.NET 4.x Получение данных из HTML-формы в .exe файл, написанный на C#
Формулировка задачи:
Здравствуйте. Столкнулся с такой проблемой: есть вот такой html-файл
Мне необходимо чтобы в exe-шнике "123.exe" принимались данные из этой формы и складыывались, допустим, в массив. Как это сделать, ума не приложу, подскажите пожалуйста, или дайте пример. В C# я - нуль, это просто единоразовая задача.
PS: exe-шник прекрасно запускается и печатает всё в браузер, посредством
<form action="./cgi/123.exe" method="post"> <input type="text" name="ex"> <input type="radio" name="ei" value="expression"> <input type="radio" name="ei" value="integral"> <input type="text" name="ll"> <input type="text" name="lu"> </form>
Console.WriteLine("content-type: text/html\n\n");
Console.WriteLine("<html><body>\n");
Console.WriteLine("Hello, World.");
Console.WriteLine("</body></html>");Решение задачи: «.NET 4.x Получение данных из HTML-формы в .exe файл, написанный на C#»
textual
Листинг программы
void main(void) {
// извлекаем значения переменных окружения
char *RemoteAddr = getenv("REMOTE_ADDR");
char *ContentLength = getenv("CONTENT_LENGTH");
char *QueryString = getenv("QUERY_STRING"); // POST-запрос
int NumBytes = atoi(ContentLength); // вычисляем длину данных — переводим строку в число
char *Data = (char *)malloc(NumBytes + 1); // выделяем в свободной памяти буфер нужного размера
fread(Data, 1, NumBytes, stdin); // читаем POST-данные из стандартного потока ввода
Data[NumBytes] = 0; // добавляем нулевой код в конец строки
printf("Content-type: text/html\n\n"); // выводим заголовок
// выводим документ
printf("<html><body>");
printf("Ваш IP-адрес: %s<br>",RemoteAddr);
printf("NumBytes: %d<br>",NumBytes);
printf("Data: %s<br>",Data);
printf("</body></html>");
}