【问题标题】:Get upload progress from MultipartFormDataContent and StreamContent从 MultipartFormDataContent 和 StreamContent 获取上传进度
【发布时间】:2019-12-20 07:14:04
【问题描述】:

考虑下面这个小代码:

var client = new HttpClient();
var multiForm = new MultipartFormDataContent();
var str = new StreamContent(File.OpenRead("movie.mp4"));
multiForm.Add(str, "to_upload", "1.mp4");
var response = await client.PostAsync("https://example.com/upload", multiForm);

如您所见,我正在使用StreamContentMultipartFormDataContent 上传文件。我的问题是有可能以某种方式从 HttpClient 获取上传进度吗?或者任何其他方式来获取上传进度?

【问题讨论】:

标签: c# .net


【解决方案1】:

您可以从here 使用ProgressableStreamContent

this回答

和一个简单的用法可以是

 var progress = new ProgressableStreamContent (
     requestContent, 
     4096,
     (sent,total) => {
        Console.WriteLine ("Uploading {0}/{1}", sent, total);
    });

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-01-05
  • 1970-01-01
  • 2022-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多