【发布时间】: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);
如您所见,我正在使用StreamContent 和MultipartFormDataContent 上传文件。我的问题是有可能以某种方式从 HttpClient 获取上传进度吗?或者任何其他方式来获取上传进度?
【问题讨论】:
-
你是指上传数据的进度吧?
-
@HariHaran 是的;我可以使用另一个线程来发布进度。
-
您可以将 HttpClient 类实现为:stackoverflow.com/questions/35320238/…