Как я могу проверить ход загрузки HttpWebRequest? - PullRequest
2 голосов
/ 13 октября 2010

Интересно, как проверить, сколько файлов загружено / загружено?Я использую HttpWebRequest

Ответы [ 3 ]

3 голосов
/ 13 октября 2010

Вы можете сделать это, если используете HttpWebRequest в асинхронном режиме - есть рабочий образец (на основе примера кода MSDN doc) здесь . Краткое описание:

Вот небольшой клиент Win Forms, который позволяет скачать один файл с сервера, используя либо HTTP, либо FTP. Это показывает прогресс загрузки и отображает среднюю скорость передачи, в кб / сек. Это также демонстрирует, как используйте HttpWebRequest и Классы FtpWebRequest в System.Net для делать загрузки файлов.

0 голосов
/ 26 марта 2014

Пока вы устанавливаете HttpWebRequest.ContentLength или HttpWebRequest.SendChunked перед вызовом GetRequestStream, отправляемые вами данные будут отправляться на сервер при каждом вызове Stream. [Begin] Write.Если вы напишите файл небольшими порциями, вы сможете понять, как далеко вы продвинулись.

0 голосов
/ 13 октября 2010

Вы должны вызывать его асинхронно, чтобы обновить ход загрузки / выгрузки.

HttpWebRequest имеет такие методы, как

public override IAsyncResult BeginGetResponse(AsyncCallback callback, object state);
public override IAsyncResult BeginGetRequestStream(AsyncCallback callback, object state);

принятие асинхронных обратных вызовов.

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