Отправьте файл через HTTP POST с C#

Так, только для разбираний в этом преимущество интерфейса состоит в том, что я могу разделить вызов метода от какого-то конкретного класса. Вместо этого создавая экземпляр интерфейса, где реализация дана от того, какой бы ни класс я выбираю, который реализует тот интерфейс. Таким образом позволяя мне иметь много классов, которые имеют подобную но немного отличающуюся функциональность и в некоторых случаях (случаи, связанные с намерением интерфейса) не, заботятся, какой объект это.

, Например, у меня мог быть интерфейс перемещения. Метод, который заставляет что-то 'переместиться' и любой объект (Человек, Автомобиль, CAT), который реализует интерфейс перемещения, мог быть передан в и сказан переместиться. Без метода каждое знание типа класса это.

93
задан Agustin Meriles 18 April 2013 в 16:41
поделиться

2 ответа

Вам необходимо записать файл в поток запросов:

using (var reqStream = req.GetRequestStream()) 
{    
    reqStream.Write( ... ) // write the bytes of the file
}
3
ответ дан 24 November 2019 в 06:17
поделиться

Для отправки только необработанного файла :

using(WebClient client = new WebClient()) {
    client.UploadFile(address, filePath);
}

Если вы хотите эмулировать форму браузера с помощью , то это сложнее. См. этот ответ для ответа multipart / form-data.

50
ответ дан 24 November 2019 в 06:17
поделиться
Другие вопросы по тегам:

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