Я использую Post Человек в окна, чтобы отправить файл в приложения/form-данных в URL-адрес веб, как показано ниже.,Как написать код, чтобы опубликовать файл в приложении/форме-данных в консоли C#?
http://{host}:{port}/file
Файл в форм-данных ..,
file "C:/Temp/file.txt"
В postMan это сработало.
Но я хочу написать код для выполнения этого в консольном приложении C#.
Я новичок в этом. Поэтому, пожалуйста, кто-нибудь дает какой-либо подход для написания кода для обработки файла как части URL-адреса в Метод публикации {application/form-data} в C#. how-to-fill-forms-and-submit-with-webclient-in-c-sharp
Я проверил связь прилагается.
Только у него есть код для передачи «application/x-www-form-urlencoded».
Но мне нужен код для "application/form-data".
Примечание: я пробовал, что под кодом, указанным в этой ссылке, отображается 415 неподдерживаемых носителей.
var encoding=new ASCIIEncoding();
var postData="C:/test.csv";
byte[] data = encoding.GetBytes(postData);
var myRequest =
(HttpWebRequest)WebRequest.Create("http://localhost/MyIdentity/Default.aspx");
myRequest.Method = "POST";
myRequest.ContentType="application/form-data";
myRequest.ContentLength = data.Length;
var newStream=myRequest.GetRequestStream();
newStream.Write(data,0,data.Length);
newStream.Close();
var response = myRequest.GetResponse();
var responseStream = response.GetResponseStream();
var responseReader = new StreamReader(responseStream);
var result = responseReader.ReadToEnd();
responseReader.Close();
response.Close();