如何使用webclient UploadFile,C#中的UploadValues上传多个文件?
答案 0 :(得分:16)
This blog post详细说明了如何使用WebClient上传多个文件。
如果要在同一个POST中上传表单字段和文件,则不能按原样使用WebClient--而是需要对其进行扩展。以下是this article的摘录,解释了所需内容:
唯一的选择是创建自定义 符合的实现 rfc1867,rfc2388和W3C multipart/form-data规范 将启用文件上传 其他表单字段和公开 控制cookie和标题。
以下是三种实现方式,使用略有不同的方法,但所有方法都可以用于启用多部分表单数据:
WebClient.UploadValues不是为了上传文件而设计的 - 而是用于将POST后的表单值发送到服务器。您希望使用WebClient.UploadFile上传文件,或上述某个高级示例。