Вот очень грубый пример, с которого можно начать, это не позволит продолжить выполнение вашей программы, пока вы не получите правильный ответ. Есть лучшие способы сделать это, но это идея, которую вы хотите. Удачи!
myWebResponse = myWebRequest.GetResponse();
while (myWebResponse.ContentLength == -1) {
//sleep
myWebResponse = myWebRequest.GetResponse();
}
//continue execution
Вам, вероятно, следует проверить, доступен ли удаленный сайт, и либо опрашивать до тех пор, пока он не будет доступен, либо прерывать, когда служба доступна. Таким образом, вам не придется восстанавливаться после выброшенного исключения.
Я думаю, что использование исключений должно быть зарезервировано для вещей, немного более катастрофических для вашего приложения.