Skip to main content
 首页 » 编程设计

c#之跟踪 HTTPWebRequest 的进度

2024年01月12日29myhome

如何跟踪 HTTPWebRequest 的上传进度?当我分散 Debug.WriteLines() 来跟踪我的代码的哪些部分花费的时间最长时,我发现花费时间最长的函数是

var res = req.GetResponse(); 

我可以使用 BeginGetResponse() 但我仍然无法跟踪进度?我从各种文章中读到,我应该在写入请求流时跟踪进度,但我认为这发生在本地,因此几乎是即时的

使用 WebClient 时,webClient.UploadProgressChanged 允许我跟踪进度,但我认为我不能使用 MultipartFormData ?而且我不能同时上传多个文件,不过这没什么大不了的,在我的简单应用程序中

然后如何使用 HTTPWebRequest 跟踪上传/下载进度?

请您参考如下方法:

您在 webclient 中有用于跟踪薄的事件类