2010-11-21 86 views

回答

7

你不能用WebClient来做到这一点。您将需要手动生成multipart/form-data请求。 Here's an example这可以很容易地适应。你只需要将文件内容插入你喜欢的参数。在这个例子中,我使用了StreamWriter,但是如果你的文件是二进制文件,你可能想直接写入请求流。

这个想法是实现RFC 1867

如果您不想走这条路线,而且这些值不是很大,您可以在请求字符串处传递附加参数并继续使用UploadFile方法。当然,目标url必须能够从查询字符串中读取这些值。

+0

太糟糕了,听不到weblcient对此的限制。有没有第三方图书馆来完成这件事? – user496949 2010-11-21 10:46:40

+0

@ user496949,我已经在博客中介绍了一个示例实现:http://www.bratched.com/en/component/content/article/69-uploading-multiple-files-with-c.html – 2010-11-21 16:05:41

+0

@DarinDimitrov您能否看到这个好吗? https://stackoverflow.com/questions/48295877/webclient-too-many-automatic-redirections-were-attempted – 2018-01-17 13:08:54