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

  • Вопрос

  • Здравствуйте. Столкнулся с такой проблемой: есть вот такой html-файл
    Код HTML
    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>");
    • Перемещено Roman ZhukovModerator 13 мая 2011 г. 11:29 Неверный раздел. (От:Microsoft Sharepoint)

Ответы

  • Попробуйте сделать как в примере здесь - Creating a C#/.NET CGI Executable, т.е.:

                string FormData = "";
             byte[] Data = null;
             if (Environment.GetEnvironmentVariable("REQUEST_METHOD") == "POST")
             {
                Stream s = Console.OpenStandardInput();
                
                BinaryReader br = new BinaryReader(s);
                
                string Length =
     Environment.GetEnvironmentVariable("CONTENT_LENGTH");
                int Size = Int32.Parse( Length);
                Data = new byte[Size];
                br.Read(Data,0,Size);
                // *** don’t close the reader!
                
                FormData = System.Text.Encoding.Default.GetString(Data,0,Size);
             }
    

    В этоге в FormData у вас должна быть строка, содержащая значения передаваемой на сервер формы

    Также будет полезной статья Understanding CGI with C#

     


    Для связи [mail]
    Модератор