@jeffymoris, с другой стороны, решение с подклассом webclient тоже не сработало, поэтому, вероятно, это проблема на стороне сервера.
ользуюwebClient.DownloadFile()
чтобы загрузить файл, можно ли установить тайм-аут для этого, чтобы он не занимал так много времени, если он не может получить доступ к файлу?