Повторить попытку загрузки файла при неудаче

Есть вот такой отрезок кода
                    var webClient = new WebClient();
webClient.DownloadFile(url, save);
Тут почти абсолютно всегда в последнее время происходит ошибка 502, так как сайт очень плохо работает в последнее время. Нужно при неудачной загрузке файла повторять загрузку например до 5ти раз, поможете? Как понять, что файл не удалось скачать?
3 ответа

можно попробывать сделать так: перенести кусок кода в функцию, в которой, если
bool func(int n)
{
try
{
//...
return true;
}
catch(/*...*/)
{
if(n<5) func(n++);
else return false;
}
}
но, наверное, есть способ и получше.


Спасибо, + поставлю, но подожду еще, может другие варианты будут


Можно это сделать и без функций просто вылетела ошибка ? - поехали еше раз качать