【发布时间】:2023-03-07 19:04:01
【问题描述】:
现在我使用 HttpWebRequest 或 WebClient 来下载文件。我想看看我目前正在下载的每秒多少千字节。我该怎么做?
【问题讨论】:
-
你有字节数对吗?所以启动一个计时器,计算出费率....
标签: .net download httpwebrequest webclient
现在我使用 HttpWebRequest 或 WebClient 来下载文件。我想看看我目前正在下载的每秒多少千字节。我该怎么做?
【问题讨论】:
标签: .net download httpwebrequest webclient
这是一个很好的项目,它将向您展示如何使用 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
【讨论】:
最简单的方法是使用 WebClient.DownloadProgressChanged
using (WebClient client = new WebClient())
{
client.DownloadProgressChanged += MyCounterHandler;
client.DownloadFileCompleted += MyDoneHandler;
client.DownloadFileAsync(URI, tmpPath);
}
【讨论】: