2010-07-04 13 views
15

¿Cómo ejecuto un programa externo como el Bloc de notas o la Calculadora a través de un programa C#?¿Cómo ejecutar un programa externo a través de un programa C#?

+3

Bienvenido a desbordamiento de pila. Creo que es seguro asumir que el inglés es tu segundo idioma. Para aumentar sus posibilidades de obtener una respuesta, volvería a escribir el título de la pregunta para decir "¿Cómo abrir un programa externo desde un programa C#?". También es una aplicación de consola, Winforms, Web (con suerte no) Proporcione un poco más de información y asegúrese de consultar las Preguntas frecuentes sobre desbordamiento de pila. – Marko

+0

@Michael Supongo que hw es simplemente cómo. – Mathias

+2

Yo ... simplemente ... no podría dejarlo así ... – codekaizen

Respuesta

7

Por ejemplo así:

// run notepad 
System.Diagnostics.Process.Start("notepad.exe"); 

//run calculator 
System.Diagnostics.Process.Start("calc.exe"); 

Sigue los enlaces en respuesta Mitchs.

10

Hola esta es la aplicación de consola de ejemplo para invocar Notepad.exe, consulte con esto.

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Diagnostics; 

namespace Demo_Console 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Process ExternalProcess = new Process(); 
      ExternalProcess.StartInfo.FileName = "Notepad.exe"; 
      ExternalProcess.StartInfo.WindowStyle = ProcessWindowStyle.Maximized; 
      ExternalProcess.Start(); 
      ExternalProcess.WaitForExit(); 
     } 
    } 
} 
16

Tal vez él le ayudará a:

System.Diagnostics.Process pProcess = new System.Diagnostics.Process(); 
pProcess.StartInfo.FileName = @"C:\Users\Vitor\ConsoleApplication1.exe"; 
pProcess.StartInfo.Arguments = "olaa"; //argument 
pProcess.StartInfo.UseShellExecute = false; 
pProcess.StartInfo.RedirectStandardOutput = true; 
pProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; 
pProcess.StartInfo.CreateNoWindow = true; //not diplay a windows 
pProcess.Start(); 
string output = pProcess.StandardOutput.ReadToEnd(); //The output result 
pProcess.WaitForExit(); 
+3

Recuerde eliminar el proceso o utilizarlo en un 'usando (Proceso pProcess = new Process()) {}' bloque – pKami

+0

, no fue necesario en este caso. Pero gracias –

Cuestiones relacionadas