如何在C#中使用webclient UploadFile,UploadValues上传多个文件?

时间:2010-06-01 13:50:06

标签: c# webclient

如何使用webclient UploadFile,C#中的UploadValues上传多个文件?

1 个答案:

答案 0 :(得分:16)

This blog post详细说明了如何使用WebClient上传多个文件。

如果要在同一个POST中上传表单字段和文件,则不能按原样使用WebClient--而是需要对其进行扩展。以下是this article的摘录,解释了所需内容:

  

唯一的选择是创建自定义   符合的实现   rfc1867rfc2388W3C multipart/form-data规范   将启用文件上传   其他表单字段和公开   控制cookie和标题。

以下是三种实现方式,使用略有不同的方法,但所有方法都可以用于启用多部分表单数据:

WebClient.UploadValues不是为了上传文件而设计的 - 而是用于将POST后的表单值发送到服务器。您希望使用WebClient.UploadFile上传文件,或上述某个高级示例。