powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Эмуляция enctype="multipart/form-data"
4 сообщений из 4, страница 1 из 1
Эмуляция enctype="multipart/form-data"
    #32381458
Дмитрий Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется некий сайт с формой по отправке файлов на сервер

<form action="/qqq" method="POST" enctype="multipart/form-data" >
<input type="file" name="submitFile" size="30"><br>
<input type="submit" name="submit" value="Send file">
</form>

и имеется у клиента desktop приложение на .NET формирующая эти файлы

ВОПРОС: как можно с приложения эмулировать форму на сайте и отправлять необходимые файлы?
...
Рейтинг: 0 / 0
Эмуляция enctype="multipart/form-data"
    #32381695
Andr2141
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вариант можно можно
добавить мелкосовтовский компонент Exporer
загрузить страничку сайта в объектную модель
записать в соотв свойства имя файла размер
и выполнить метод submit компонента
возможно прокатит но не факт это просто вариант идеи
...
Рейтинг: 0 / 0
Эмуляция enctype="multipart/form-data"
    #32395457
DimonM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вот можно сделать например что то типа токого:

Код: plaintext
1.
2.
3.
4.
5.
6.
WebClient client = new WebClient();
client.Headers.Add( "Content-Type" , "application/x-www-form-urlencoded" );
byte[] postByteArray = Encoding.ASCII.GetBytes(formPostData);
byte[] responseArray = client.UploadData( "https://www.site.com/..." ,  "POST" , postByteArray);

string response = Encoding.ASCII.GetString(responseArray);


причем в переменной formPostData строим что то типав "var1=value1&var2=value2" и т.д
...
Рейтинг: 0 / 0
Эмуляция enctype="multipart/form-data"
    #32462038
Nauro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Значит так,
вот что я делаю:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
	InitializeComponent();
	WebClient *client = new WebClient();
	client->Headers->Add( "Content-Type" , "application/x-www-form-urlencoded" );
	Byte postByteArray __gc[];
	Byte responseArray __gc[];
	postByteArray = Encoding::ASCII->GetBytes(S "cmd=test" );
	
	responseArray = client->UploadData( "http://www.site/test.php" ,  "POST" , postByteArray);

	String *Response = Encoding::ASCII->GetString(responseArray);
	StreamWriter *file = new StreamWriter( "text_upload.txt" ,false,System::Text::Encoding::ASCII);

	file->WriteLine(Response);
	
	file->Close();

вот код пхп-ки (test.php):
Код: plaintext
1.
2.
3.
<?php
$cmd = $HTTP_POST_VARS[ "cmd" ];
print $cmd;
?>


в резульате получаю кукиш, т.е. в файл test_upload.txt ниффига не записывается. Я пробовал напрямую через експлорер (создал формочку с методом пост) все пашет, а так не хочет. в чем проблема?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Эмуляция enctype="multipart/form-data"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]