2009-08-14 2 views
3

У меня есть консольное приложение Windows (которое принимает параметры) и запускает процесс. Мне было интересно, есть ли способ запустить это приложение из окна с кнопкой мыши в форме окна. Я тоже хотел бы рассказать об этом.Запустить консольное приложение из окон. Форма

Благодаря

ответ

6

Просто используйте System.Diagnostics.Process.Start с путем консольного приложения, а также параметры в качестве второго аргумента.

1

Вы хотите использовать System.Diagnostics.Process

3

Если у вас есть форма с многострочным текстовым полем под названием txtOutput .....

private void RunCommandLine(string commandText) 
    { 
     try 
     { 
      Process proc = new Process(); 
      proc.StartInfo.CreateNoWindow = true; 
      proc.StartInfo.UseShellExecute = false; 
      proc.StartInfo.RedirectStandardOutput = true; 
      proc.StartInfo.RedirectStandardError = true; 
      proc.StartInfo.FileName = "cmd.exe"; 
      proc.StartInfo.Arguments = "/c " + commandText; 
      txtOutput.Text += "C:\\> " + commandText + "\r\n"; 
      proc.Start(); 
      txtOutput.Text += proc.StandardOutput.ReadToEnd().Replace("\n", "\r\n"); 
      txtOutput.Text += proc.StandardError.ReadToEnd().Replace("\n", "\r\n"); 
      proc.WaitForExit(); 
      txtOutput.Refresh(); 
     } 
     catch (Exception ex) 
     { 
      txtOutput.Text = ex.Message; 
     } 
    }