如何检查HttpWebRequest上传的进度?

时间:2010-10-13 14:09:07

标签: c# wpf httpwebrequest

我想知道如何查看已上传/下载的文件数量?我正在使用HttpWebRequest

3 个答案:

答案 0 :(得分:3)

您可以在HttpWebRequest上使用异步模式 - 有一个工作示例(基于MSDN doc示例代码)here。简要说明:

  

这是一个小的Win Forms客户端   允许您下载单个文件   从服务器,使用HTTP或   FTP。它显示了下载进度和   显示平均传输速率   千字节/秒。它还演示了如何   使用HttpWebRequest和   System.Net中的FtpWebRequest类   做文件下载。

答案 1 :(得分:-1)

只要在调用GetRequestStream之前设置HttpWebRequest.ContentLength或HttpWebRequest.SendChunked,您发送的数据将在每次调用Stream时发送到服务器。[Begin] Write。如果您以小块的形式编写文件建议,您可以了解您的距离。

答案 2 :(得分:-2)

您必须异步调用它才能更新上传/下载的进度。

HttpWebRequest有像

这样的方法
public override IAsyncResult BeginGetResponse(AsyncCallback callback, object state);
public override IAsyncResult BeginGetRequestStream(AsyncCallback callback, object state);

接受异步回调。