С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
 Аватар для lanu4
15 / 15 / 5
Регистрация: 21.08.2012
Сообщений: 115
Записей в блоге: 2

Отправка POST запроса с файлом и параметрами

26.09.2014, 06:27. Показов 4140. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Не могу разобраться с отправкой параметров + файл.
Файл:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
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);
  }
Вопрос как в одном запросе передать и файл и параметры?
Побывал так:
C#
1
2
3
4
5
//...
sendData.Append("File=" + f_txt.ToString());
sendData.Append(Parameter1); //  Parameter1 имеет вид "var1=hostname"; и т.д.
sendData.Append(Parameter2); 
//...
не получилось...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.09.2014, 06:27
Ответы с готовыми решениями:

Отправка Post запрос с несколькими параметрами
Ребят, объясните и подскажите, как можно написать пост запрос для отправки на сервер один данных. Немного подробнее о том что отправлять:...

Отправка POST с параметрами checked с записью в базу
есть форма такого содержания <form action="" method="post"> <input name='test1' type='radio' value='1'> <input name='test1'...

Отправка пост запроса с определенными параметрами
мне нужно байты файла считать, в base64string перевести, и делать пост запрос с параметрами которые я поймал

3
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
26.09.2014, 10:55
lanu4, f_txt.ToString() вернет вам Syste.IO.FileStream
чтоб прочитать файл и сохранить содержимое файла надо так:
C#
1
2
3
4
foreach(var s in File.ReadAllText(t_l_p).Split('\n'))
{
    sendData.Append(s);
}
чтоб добавить имя файла, так:
C#
1
sendData.Append("File=" + t_l_p);
а вообще что вы пытаетесь сделать?
1
 Аватар для lanu4
15 / 15 / 5
Регистрация: 21.08.2012
Сообщений: 115
Записей в блоге: 2
26.09.2014, 11:57  [ТС]
Цитата Сообщение от Learx Посмотреть сообщение
а вообще что вы пытаетесь сделать?
мне надо отправить файл лог на сервер(на скрипт) при неудачной установки определенного ПО, моя программа запускает установку ПО и следит за "правильностью" ее установки. (извините за тавтологию)
а параметры это конфигурация комп.(винда, память и т.д.)

Добавлено через 40 минут
Вот у меня щас отправляются только параметры:
C#
1
2
3
4
5
6
7
8
9
10
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();
смотря тут Отправка данных там и файл передается, и тип (ContentType) другой вот и не могу сообразить как сделать.
0
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
26.09.2014, 15:43
lanu4, лучше на форуме посмотрите рабочий вариант: HttpWebRequest - отправка файла POST запросом
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.09.2014, 15:43
Помогаю со студенческими работами здесь

Отправка пост запроса с файлом
Пишу простенькую программу, одной из частей которой является загрузка файла на сервер(а точнее изображения на какой нибудь имидж хостинг). ...

Создание POST запроса к серверу с параметрами без формы
Такая простая проблема: нужно слить файл на сервер, потом дать серверу этот файло унюхать, а потом уж он там разберется что там с эти...

Отправка POST запроса
Здравствуйте! Пишу авторегистратор для сайта, посмотрел какие запросы он отправляет, отправляю такие же, но ничего не происходит,...

Отправка post запроса
Задача: заполнить форму через java приложение. Никогда таким не занимался, но задача интересная, хочется разобраться. Рассмотрим...

Отправка POST запроса
Доброго времени суток! Существует некий сайт (Сайт_1) на котором есть форма заказа пропусков, для заказа пропуска нужно ввести ID и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru