Так, только для разбираний в этом преимущество интерфейса состоит в том, что я могу разделить вызов метода от какого-то конкретного класса. Вместо этого создавая экземпляр интерфейса, где реализация дана от того, какой бы ни класс я выбираю, который реализует тот интерфейс. Таким образом позволяя мне иметь много классов, которые имеют подобную но немного отличающуюся функциональность и в некоторых случаях (случаи, связанные с намерением интерфейса) не, заботятся, какой объект это.
, Например, у меня мог быть интерфейс перемещения. Метод, который заставляет что-то 'переместиться' и любой объект (Человек, Автомобиль, CAT), который реализует интерфейс перемещения, мог быть передан в и сказан переместиться. Без метода каждое знание типа класса это.
Вам необходимо записать файл в поток запросов:
using (var reqStream = req.GetRequestStream())
{
reqStream.Write( ... ) // write the bytes of the file
}
Для отправки только необработанного файла :
using(WebClient client = new WebClient()) {
client.UploadFile(address, filePath);
}
Если вы хотите эмулировать форму браузера с помощью
, то это сложнее. См. этот ответ для ответа multipart / form-data.