gpt4 book ai didi

c# - 从 MultipartFormDataContent 和 StreamContent 获取上传进度

转载 作者:行者123 更新时间:2023-12-04 10:52:21 26 4
gpt4 key购买 nike

考虑下面的这个小代码:

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 获取上传进度吗?或者任何其他方式来获取上传进度?

最佳答案

您可以使用 ProgressableStreamContent来自 here

this回答

一个简单的用法可以是

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

关于c# - 从 MultipartFormDataContent 和 StreamContent 获取上传进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59421220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com