Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Использование cgi-прог Добавлено: 27.08.11 10:08  

Автор вопроса:  Джон | Web-сайт: kwttj122.narod.ru/ | ICQ: 610650385 
Как в vb.net 2008 использовать cgi-проги вроде пхп и сендмайла?

Ответить

  Ответы Всего ответов: 1  

Номер ответа: 1
Автор ответа:
 Джон



ICQ: 610650385 

Вопросов: 3
Ответов: 10
 Web-сайт: kwttj122.narod.ru/
 Профиль | | #1
Добавлено: 27.11.11 15:39
извеняюсь за неправильно заданный вопрос:требовалось считать текст вывода с консоли
  1. using System;
  2. using System.Diagnostics;
  3. using System.IO;
  4. using System.Windows.Forms;
  5.  
  6. namespace ProcessStartTest
  7. {
  8.     public partial class StartupForm : Form
  9.     {
  10.         public StartupForm()
  11.         {
  12.             InitializeComponent();
  13.         }
  14.  
  15.         private void btnBrowse_Click(object sender, EventArgs e)
  16.         {
  17.             OpenFileDialog openDlg = new OpenFileDialog();
  18.             openDlg.Multiselect = false;
  19.             openDlg.Filter = "Executables|*.exe|All Files |*.*";
  20.             openDlg.Title = @"Open executable to run";
  21.             if (openDlg.ShowDialog() == DialogResult.OK)
  22.             {
  23.                 txtExecutable.Text = openDlg.FileName;
  24.             }
  25.         }
  26.  
  27.         private void btnStart_Click(object sender, EventArgs e)
  28.         {
  29.             txtResult.Text = string.Empty;
  30.             if (txtExecutable.Text.Trim() != string.Empty)
  31.             {
  32.                 StreamReader outputReader = null;
  33.                 StreamReader errorReader = null;
  34.  
  35.                 try
  36.                 {
  37.                     btnStart.Enabled = false;
  38.  
  39.                     //Create Process Start information
  40.                     ProcessStartInfo processStartInfo =
  41.                         new ProcessStartInfo(txtExecutable.Text.Trim(), txtParameter.Text.Trim());
  42.                     processStartInfo.ErrorDialog = false;
  43.                     processStartInfo.UseShellExecute = false;
  44.                     processStartInfo.RedirectStandardError = true;
  45.                     processStartInfo.RedirectStandardInput = true;
  46.                     processStartInfo.RedirectStandardOutput = true;
  47.  
  48.                     //Execute the process
  49.                     Process process = new Process();
  50.                     process.StartInfo = processStartInfo;
  51.                     bool processStarted = process.Start();
  52.                     if (processStarted)
  53.                     {
  54.                         //Get the output stream
  55.                         outputReader = process.StandardOutput;
  56.                         errorReader = process.StandardError;
  57.                         process.WaitForExit();
  58.  
  59.                         //Display the result
  60.                         string displayText = "Output" + Environment.NewLine + "==============" + Environment.NewLine;
  61.                         displayText += outputReader.ReadToEnd();
  62.                         displayText += Environment.NewLine + "Error" + Environment.NewLine + "==============" +
  63.                                        Environment.NewLine;
  64.                         displayText += errorReader.ReadToEnd();
  65.                         txtResult.Text = displayText;
  66.                     }
  67.                 }
  68.                 catch (Exception ex)
  69.                 {
  70.                     MessageBox.Show(ex.Message);
  71.                 }
  72.                 finally
  73.                 {
  74.                     if(outputReader != null)
  75.                     {
  76.                         outputReader.Close();
  77.                     }
  78.                     if(errorReader != null)
  79.                     {
  80.                         errorReader.Close();
  81.                     }
  82.                     btnStart.Enabled = true;
  83.                 }
  84.             }
  85.             else
  86.             {
  87.                 MessageBox.Show("Please select executable.");
  88.             }
  89.         }
  90.     }
  91. }

пример на си решётка, который я переделал на вбнет

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам