c# MultipartFormDataContent Add 方法(如何正确添加文件)

2024-01-13

我正在使用 MultipartFormDataContent 将文件上传到 REST API。这运行良好,但我的问题集中在使用 Add(...) 方法包含文件内容的正确方法。目前我正在这样做:

string fileName = "foobar.txt";
MultipartFormDataContent formContent = new MultipartFormDataContent();
ByteArrayContent byteArray = ...;
formContent.Add(byteArray, "file", fileName);
...

再次,这有效 - 我试图理解 Add(...) 方法的参数。在 MSDN 文档中:https://msdn.microsoft.com/en-us/library/system.net.http.multipartformdatacontent(v=vs.118).aspx https://msdn.microsoft.com/en-us/library/system.net.http.multipartformdatacontent(v=vs.118).aspx

它有两个添加方法:

  1. 添加(HttpContent,字符串)
  2. 添加(HttpContent,字符串,字符串)

然而,两者都没有列出描述,并且当深入研究方法本身时,参数仅被描述(再次没有描述)为:

  1. HttpContent内容,字符串名称
  2. HttpContent 内容、字符串名称、字符串文件名

因此,我在这方面的具体问题是:

  • 是什么 'name' 范围? (我设置为“文件”的那个)?
  • 这是否需要是文字字符串“file”还是可以是其他内容?
  • 它是如何使用的?

它被写入内容配置标头中。看起来您可以将其保留以进行文件上传。名称看起来与输入名称相对应。

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c# MultipartFormDataContent Add 方法(如何正确添加文件) 的相关文章

随机推荐