Как загрузить несколько файлов с помощью webclient UploadFile, UploadValues в C#?
В этом сообщении блога подробно описано, как загрузить несколько файлов с помощью WebClient .
Если вы хотите загрузить и поля формы, и файл в одном POST, вы не можете использовать WebClient как есть - вместо этого его нужно будет расширить.Вот отрывок из этой статьи , объясняющий, что необходимо:
единственный вариант - создать собственный реализация, соответствующая rfc1867 , rfc2388 и W3C спецификация multipart / form-data , которая разрешит загрузку файла с дополнительные поля формы и предоставляет контроль файлов cookie и заголовков.
Вот три реализации, использующие несколько разные подходы, но все они должны работать, чтобы включить данные формы, состоящей из нескольких частей:
WebClient.UploadValues не предназначен для загрузки файлов - вместо этого он используется для отправки значений формы POST на сервер. Вы хотите использовать WebClient.UploadFile для загрузки файлов или один из расширенных примеров выше.