获取.NET中的KB或下载速度

时间:2010-02-06 07:04:16

标签: .net download httpwebrequest webclient

现在我使用HttpWebRequest或WebClient来下载文件。我想看看我目前每秒下载多少千字节。我怎么能这样做?

2 个答案:

答案 0 :(得分: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

如果使用webclient,则可以使用以下事件:

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

答案 1 :(得分:1)

最简单的方法是使用 的 WebClient.DownloadProgressChanged

                    using (WebClient client = new WebClient())
                    {
                        client.DownloadProgressChanged += MyCounterHandler;
                        client.DownloadFileCompleted += MyDoneHandler;
                        client.DownloadFileAsync(URI, tmpPath);
                    }