Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
M1kr
.NET 4.x

Получение данных из HTML-формы в .exe файл, написанный на C#

12.05.2011, 18:54. Показов 1949. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Столкнулся с такой проблемой: есть вот такой html-файл
HTML5
1
2
3
4
5
6
7
<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>
Мне необходимо чтобы в exe-шнике "123.exe" принимались данные из этой формы и складыывались, допустим, в массив. Как это сделать, ума не приложу, подскажите пожалуйста, или дайте пример. В C# я - нуль, это просто единоразовая задача.

PS: exe-шник прекрасно запускается и печатает всё в браузер, посредством
C#
1
2
3
4
Console.WriteLine("content-type: text/html\n\n");
Console.WriteLine("<html><body>\n");
Console.WriteLine("Hello, World.");
Console.WriteLine("</body></html>");
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.05.2011, 18:54
Ответы с готовыми решениями:

Модифицировать exe-файл, написанный на Delphi
Хаи всем, возникло одна проблема, есть софт (exe) написан на Delphi вроде :) так вот, как можно сделать изменения в нём, надо вот от сюда...

Возможно ли написанный в Excel макрос создать как отдельный файл *.exe
Добрый день! Такой вопрос, подскажите пожалуйста, возможно ли написанный в Excel макрос создать как отдельный файл *.exe? Чтобы,...

Как запустить исполняемый файл *.exe написанный на С++ Builder на другом компе
Проблема заключается в следующем. Написал программу на С++, провел компиляцию, создал исполняемый файл, но его размер довольно мал для...

2
44 / 45 / 15
Регистрация: 11.08.2010
Сообщений: 226
13.05.2011, 09:47
С ним можно поработать также как и с xml файлом

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
using System;
using System.Collections.Generic;
using System.IO;
using System.Xml;
 
namespace Test
{
    class Program
    {
        public static void Main(string[] args)
        {
            List<Texts> text = new List<Texts>();
 
            string fileName = "test.html";
            XmlDocument file = new XmlDocument();
            if (!File.Exists(fileName))
                throw new Exception(string.Concat(fileName, " not exist!"));
            file.Load(fileName);
 
            XmlNodeList fields = file.GetElementsByTagName("field");
            if(fields == null)
                throw new Exception(string.Concat(fileName, " has no field 'fields'"));
 
            for(int i = 0; i < fields.Count; ++i)
            {
                XmlNode field = fields[i];
                string name = field.Attributes["name"].Value;
                string type = field.Attributes["type"].Value;
                string value = field.Attributes["value"].Value;
                text.Add(new Texts(type, name, value));
            }
            foreach(Texts t in text)
            {
                Console.WriteLine("Name: {0}\nType: {1}\nValue: {2}", t.name, t.type, t.value);
            }
            Console.ReadKey(true);
        }
    }
 
    public struct Texts
    {
        public string type;
        public string name;
        public string value;
 
        public Texts(string type, string name, string value)
        {
            this.type = type ?? string.Empty;
            this.name = name ?? string.Empty;
            this.value = value ?? string.Empty;
        }
    }
}
0
M1kr
13.05.2011, 23:01
Нет, это не совсем то, что мне надо. У меня при нажатии на кнопке запускается программа. В неё должны поступить данные из форм, находящихся на этой странице (что ввёл пользователь). Это делается как-то через переменные окружения.
Вот рабочий пример на С++, может его можно перевести на C#?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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>");
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.05.2011, 23:01
Помогаю со студенческими работами здесь

Запись данных из формы с HTML страницы в файл
Подскажите плиз, совсем клинить стало, как можно без использования всяческих скриптов и языков, типа ASP, PHP и т.д. записать данные из...

Получение данных с HTML
вот пример кода &lt;html&gt;&lt;head&gt; &lt;script type=&quot;text/javascript&quot;&gt; &lt;!-- function total(){ ...

Запуск и получение данных из консольной программы *.exe
Есть консольная программа *.exe написанная на C, выводит в консоль 2 строки. Нужно из программы на Java запустить эту программу, и...

Получение данных о событиях с использованием wevtutil.exe
Доброго времени суток. Хочу написать батник, который на входе принимает имя источника и код события. На выходе нужно получить -...

Получение данных с div HTML
Приветствую. Нужно получить число результатов с страницы поиска Яндекса. Для начала надо реализовать открытие страницы, это я сделал....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru