6
作为标题,如何使用webclient上传文件时指定其他表单参数?如何使用webclient上传文件时指定表单参数
作为标题,如何使用webclient上传文件时指定其他表单参数?如何使用webclient上传文件时指定表单参数
你不能用WebClient
来做到这一点。您将需要手动生成multipart/form-data
请求。 Here's an example这可以很容易地适应。你只需要将文件内容插入你喜欢的参数。在这个例子中,我使用了StreamWriter
,但是如果你的文件是二进制文件,你可能想直接写入请求流。
这个想法是实现RFC 1867。
如果您不想走这条路线,而且这些值不是很大,您可以在请求字符串处传递附加参数并继续使用UploadFile
方法。当然,目标url必须能够从查询字符串中读取这些值。
太糟糕了,听不到weblcient对此的限制。有没有第三方图书馆来完成这件事? – user496949 2010-11-21 10:46:40
@ user496949,我已经在博客中介绍了一个示例实现:http://www.bratched.com/en/component/content/article/69-uploading-multiple-files-with-c.html – 2010-11-21 16:05:41
@DarinDimitrov您能否看到这个好吗? https://stackoverflow.com/questions/48295877/webclient-too-many-automatic-redirections-were-attempted – 2018-01-17 13:08:54