如何跟踪 HTTPWebRequest 的上传进度?当我分散 Debug.WriteLines() 来跟踪我的代码的哪些部分花费的时间最长时,我发现花费时间最长的函数是
var res = req.GetResponse();
我可以使用 BeginGetResponse() 但我仍然无法跟踪进度?我从各种文章中读到,我应该在写入请求流时跟踪进度,但我认为这发生在本地,因此几乎是即时的
使用 WebClient 时,webClient.UploadProgressChanged 允许我跟踪进度,但我认为我不能使用 MultipartFormData ?而且我不能同时上传多个文件,不过这没什么大不了的,在我的简单应用程序中
然后如何使用 HTTPWebRequest 跟踪上传/下载进度?
请您参考如下方法:
您在 webclient 中有用于跟踪薄的事件类
