如何在C#中使用webclient UploadFile,UploadValues上传多个文件?
如何在C#中使用webclient UploadFile,UploadValues上传多个文件?
此博客文章详细介绍了如何使用WebClient上载多个文件。
如果要在同一个POST中上载表单字段和文件,则不能按原样使用WebClient–而是需要对其进行扩展。 以下是本文的摘录,解释了所需内容:
唯一的选择是创建一个符合rfc1867 , rfc2388和W3C multipart / form-data规范的自定义实现,它将使用其他表单字段上传文件并公开对cookie和标题的控制。
以下是三种实现,使用略有不同的方法,但所有方法都可以用于启用多部分表单数据:
- http://www.codeproject.com/Articles/72232/Csharp-File-Upload-with-form-fields-cookies-and-he.aspx
- http://www.codeproject.com/KB/cs/uploadfileex.aspx
- http://aspnetupload.com/Upload-File-POST-HttpWebRequest-WebClient-RFC-1867.aspx
WebClient.UploadValues不是为上传文件而设计的 – 而是用于将POST后的表单值发送到服务器。 您想使用WebClient.UploadFile上传文件,或上面的一个高级示例。