Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从MultipartFormDataContent和StreamContent获取上载进度_C#_.net - Fatal编程技术网

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