Прямо сейчас я использую HttpWebRequest или WebClient для загрузки файлов. Я хотел бы посмотреть, сколько килобайт в секунду я сейчас загружаю. Как я могу это сделать?Получить KB или скорость загрузки в .NET
1
A
ответ
1
Вот хороший проект, который покажет вам, как сделать это с помощью HttpWebRequest:
http://stuff.seans.com/2009/01/05/using-httpwebrequest-for-asynchronous-downloads/
Вот хорошая MSDN статья о процессе:
http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.begingetresponse.aspx
Вот событие, которое вы можете использовать, при использовании веб-клиента:
http://msdn.microsoft.com/en-us/library/system.net.webclient.downloadprogresschanged.aspx
1
Самый простой способ заключается в использовании WebClient.DownloadProgressChanged
using (WebClient client = new WebClient())
{
client.DownloadProgressChanged += MyCounterHandler;
client.DownloadFileCompleted += MyDoneHandler;
client.DownloadFileAsync(URI, tmpPath);
}
у вас есть количество байтов правильно? Итак, запустите таймер и выработайте ставку .... –
Mitch: прочитайте мой профиль – 2010-02-06 11:25:31