Веб-клиент .Net не загружается после 2 ГБ с S3 - PullRequest
4 голосов
/ 02 декабря 2011

Я использую объект веб-клиента для загрузки файла следующим образом:

strm = Client.OpenRead(url);
strm.ReadTimeout = 30000;

bool bFirst = true;
while ((read = strm.Read(buf, 0, 2000)) > 0)
{
    fout.Write(buf, 0, read);
}

Где URL указывает на корзину S3.В некоторых случаях загрузка завершается неудачно с таймаутом ровно 2 ГБ.Это проблема сети, или я могу что-то изменить в коде?

Любые идеи приветствуются.

1 Ответ

6 голосов
/ 02 декабря 2011

Я полагаю, что WebClient прочитает файл в память, и вы, вероятно, столкнетесь с ограничениями размера процесса.

Вам нужно будет использовать WebClient.DownloadFile

Я верю, что это будет работать лучше для вас!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...