C# 跟踪HTTPWebRequest的进度

C# 跟踪HTTPWebRequest的进度,c#,httpwebrequest,progress-bar,C#,Httpwebrequest,Progress Bar,如何跟踪HTTPWebRequest的上传进度?当我分散Debug.WriteLines来跟踪代码中花费时间最长的部分时,我发现花费时间最长的函数是 var res = req.GetResponse(); 我可以使用BeginGetResponse,但我仍然无法跟踪进度?我从各种文章中读到,我应该在编写请求流时跟踪进度,但我认为这是在本地发生的,因此几乎是瞬间发生的 有了WebClient,WebClient.UploadProgressChanged允许我跟踪进度,但我想我不能使用Mult

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

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

有了WebClient,WebClient.UploadProgressChanged允许我跟踪进度,但我想我不能使用MultipartFormData来跟踪进度?在我的简单应用程序中,我不能一次上传多个文件,这不是什么大问题


那么我如何使用HTTPWebRequest跟踪上传/下载进度呢?

您有用于跟踪类中内容的事件

您有用于跟踪类中内容的事件