2010-02-06 3 views
1

Прямо сейчас я использую HttpWebRequest или WebClient для загрузки файлов. Я хотел бы посмотреть, сколько килобайт в секунду я сейчас загружаю. Как я могу это сделать?Получить KB или скорость загрузки в .NET

+0

у вас есть количество байтов правильно? Итак, запустите таймер и выработайте ставку .... –

+0

Mitch: прочитайте мой профиль – 2010-02-06 11:25:31

ответ

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); 
        }