C # предоставляет функциональность для отправки пост-запроса, но нет ничего о загрузке изображения / файла в MSDN. Я хотел бы сделать это без использования необработанных заголовков.
Загрузка файлов с помощью HTTPWebrequest (multipart / form-data)
Вы можете легко использовать WebClient класс. У него есть метод UploadFile:
WebClient
UploadFile
var client = new WebClient(); client.UploadFile("http://server/upload.aspx", @"C:\file.jpg");
В разделе часто задаваемых вопросов по загрузке ASP.NET есть статья с примером кода: Загрузка файлов с использованием запроса POST RFC 1867 с HttpWebRequest / WebClient . Этот код не загружает файлы в память, поддерживает несколько файлов, поддерживает значения форм, устанавливает учетные данные, файлы cookie и т. Д.