【问题标题】:Get the KB or speed of a download in .NET获取 .NET 中的 KB 或下载速度
【发布时间】:2023-03-07 19:04:01
【问题描述】:

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

【问题讨论】:

  • 你有字节数对吗?所以启动一个计时器,计算出费率....

标签: .net download httpwebrequest webclient


【解决方案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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-07
      • 1970-01-01
      • 2011-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多