繁体   English   中英

如何检查HttpWebRequest上传的进度?

[英]How can I check the progress of a HttpWebRequest upload?

我想知道如何检查已上传/下载了多少文件? 我正在使用HttpWebRequest

你可以做到这一点,你使用异步模式在HttpWebRequest -有一个工作示例(根据MSDN文档示例代码) 在这里 简要描述;简介:

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

只要在调用GetRequestStream之前设置HttpWebRequest.ContentLength或HttpWebRequest.SendChunked,每次发送Stream时,您发送的数据就会发送到服务器。[Begin] Write。 如果按照建议将文件分小块写入,则可以大致了解到文件的长度。

您必须异步调用它以更新上载/下载进度。

HttpWebRequest具有类似的方法

public override IAsyncResult BeginGetResponse(AsyncCallback callback, object state);
public override IAsyncResult BeginGetRequestStream(AsyncCallback callback, object state);

接受异步回调。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM