Отправка POST запроса с файлом и параметрами - C#
Формулировка задачи:
Доброго времени суток.
Не могу разобраться с отправкой параметров + файл.
Файл:
Вопрос как в одном запросе передать и файл и параметры?
Побывал так:
не получилось...
Листинг программы
- StringBuilder sendData = new StringBuilder();
- using (FileStream f_txt = new FileStream(t_l_p, FileMode.Open)) //t_l_p - путь к файлу
- {
- sendData.Append("File=" + f_txt.ToString());
- }
- byte[] byteData = Encoding.ASCII.GetBytes(sendData.ToString());
- send.ContentLength = byteData.Length;
- using (Stream sendStream = send.GetRequestStream())
- {
- sendStream.Write(byteData, 0, byteData.Length);
- }
Листинг программы
- //...
- sendData.Append("File=" + f_txt.ToString());
- sendData.Append(Parameter1); // Parameter1 имеет вид "var1=hostname"; и т.д.
- sendData.Append(Parameter2);
- //...
Решение задачи: «Отправка POST запроса с файлом и параметрами»
textual
Листинг программы
- string Parameters = Parameter1 + "&" + Parameter2 + "&" + Parameter3 + "&" + Parameter4 + "&" + Parameter5 + "&" + Parameter6 + "&" + Parameter7 + "&" + Parameter8;
- System.Net.WebRequest req = System.Net.WebRequest.Create(URI);
- req.ContentType = "application/x-www-form-urlencoded";
- req.Method = "POST";
- byte[] bytes = System.Text.Encoding.ASCII.GetBytes(Parameters);
- req.ContentLength = bytes.Length;
- System.IO.Stream os = req.GetRequestStream(); // создаем поток
- os.Write(bytes, 0, bytes.Length); // отправляем
- os.Close();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д