Я столкнулся с проблемой.Я вызвал webclient.DownloadFile в цикле for.При запуске он либо загружал только первый файл, либо никогда ничего не загружал.И всегда давал файл не найден 404 ошибка.Но если я запускаю его в режиме отладки с точкой останова перед вызовом, а затем перехожу, он каждый раз загружает файл.
Наконец я смог решить проблему с добавлением sleep непосредственно перед вызовом.Если я добавлю пару спящих заявлений ранее, это не сработает.Это должно быть как раз перед вызовом.
Thread.Sleep(1000);
client.DownloadFile(srcUrl, destFilePath);
Теперь он загрузил каждый файл без точки останова.
Надеюсь, это кому-нибудь поможет.Потратил на это как 3- 4 дня.