Как загрузить несколько файлов с помощью webclient UploadFile, UploadValues в C#?

Как загрузить несколько файлов с помощью webclient UploadFile, UploadValues в C#?

11
задан SuitUp 1 June 2010 в 13:50
поделиться

1 ответ

В этом сообщении блога подробно описано, как загрузить несколько файлов с помощью WebClient .

Если вы хотите загрузить и поля формы, и файл в одном POST, вы не можете использовать WebClient как есть - вместо этого его нужно будет расширить.Вот отрывок из этой статьи , объясняющий, что необходимо:

единственный вариант - создать собственный реализация, соответствующая rfc1867 , rfc2388 и W3C спецификация multipart / form-data , которая разрешит загрузку файла с дополнительные поля формы и предоставляет контроль файлов cookie и заголовков.

Вот три реализации, использующие несколько разные подходы, но все они должны работать, чтобы включить данные формы, состоящей из нескольких частей:

WebClient.UploadValues ​​ не предназначен для загрузки файлов - вместо этого он используется для отправки значений формы POST на сервер. Вы хотите использовать WebClient.UploadFile для загрузки файлов или один из расширенных примеров выше.

16
ответ дан 3 December 2019 в 07:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: