Отправка 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();