C# 从MultipartFormDataContent和StreamContent获取上载进度
考虑下面这个小代码:C# 从MultipartFormDataContent和StreamContent获取上载进度,c#,.net,C#,.net,考虑下面这个小代码: var-client=new-HttpClient(); var multiForm=新的MultipartFormDataContent(); var str=newstreamcontent(File.OpenRead(“movie.mp4”); 多种形式。添加(str,“to_upload”,“1.mp4”); var response=wait client.PostAsync(“https://example.com/upload“,多种形式); 如您所见,我正
var-client=new-HttpClient();
var multiForm=新的MultipartFormDataContent();
var str=newstreamcontent(File.OpenRead(“movie.mp4”);
多种形式。添加(str,“to_upload”,“1.mp4”);
var response=wait client.PostAsync(“https://example.com/upload“,多种形式);
如您所见,我正在使用
StreamContent
和MultipartFormDataContent
上传文件。我的问题是,是否有可能以某种方式从HttpClient获得上传进度?或者以任何其他方式获取上载进度?您可以从
或回答
一个简单的用法可以是
var progress = new ProgressableStreamContent (
requestContent,
4096,
(sent,total) => {
Console.WriteLine ("Uploading {0}/{1}", sent, total);
});
你是说上传数据的进度,对吗?@HariHaran是的;我可以使用另一个线程来发布进度。您可以将HttpClient类实现为:谢谢您的回答。这里还有一个完整的例子:@HirbodBehnam nice