.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>"); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д