Получить КБ или скорость загрузки в .NET - PullRequest
1 голос
/ 06 февраля 2010

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

Ответы [ 2 ]

1 голос
/ 06 февраля 2010

Самый простой способ - использовать WebClient.DownloadProgressChanged

                    using (WebClient client = new WebClient())
                    {
                        client.DownloadProgressChanged += MyCounterHandler;
                        client.DownloadFileCompleted += MyDoneHandler;
                        client.DownloadFileAsync(URI, tmpPath);
                    }
1 голос
/ 06 февраля 2010

Вот хороший проект, который покажет вам, как это сделать с помощью httpwebrequest:

http://stuff.seans.com/2009/01/05/using-httpwebrequest-for-asynchronous-downloads/

Вот хорошая статья о процессе:

http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.begingetresponse.aspx

Вот событие, которое вы можете использовать, если используете веб-клиент:

http://msdn.microsoft.com/en-us/library/system.net.webclient.downloadprogresschanged.aspx

...