¿Lanzando una aplicación (.EXE) desde C #?

¿Cómo puedo iniciar una aplicación usando C #?

Requisitos: debe funcionar en Windows XP y Windows Vista .

He visto una muestra de la muestra de DinnerNow.net que solo funciona en Windows Vista.

Use el método System.Diagnostics.Process.Start() .

Echa un vistazo a este artículo sobre cómo usarlo.

Aquí hay un fragmento de código útil:

 using System.Diagnostics; // Prepare the process to run ProcessStartInfo start = new ProcessStartInfo(); // Enter in the command line arguments, everything you would enter after the executable name itself start.Arguments = arguments; // Enter the executable to run, including the complete path start.FileName = ExeName; // Do you want to show a console window? start.WindowStyle = ProcessWindowStyle.Hidden; start.CreateNoWindow = true; int exitCode; // Run the external process & wait for it to finish using (Process proc = Process.Start(start)) { proc.WaitForExit(); // Retrieve the app's exit code exitCode = proc.ExitCode; } 

Hay mucho más que puede hacer con estos objetos, debe leer la documentación: ProcessStartInfo , Process .

 System.Diagnostics.Process.Start("PathToExe.exe"); 
 System.Diagnostics.Process.Start( @"C:\Windows\System32\Notepad.exe" ); 

Si tiene problemas para utilizar System.Diagnostics como lo hice, use el siguiente código simple que funcionará sin él:

 Process notePad = new Process(); notePad.StartInfo.FileName = "notepad.exe"; notePad.StartInfo.Arguments = "mytextfile.txt"; notePad.Start(); 

Además, si es posible, querrá utilizar las Variables de entorno para sus rutas: http://en.wikipedia.org/wiki/Environment_variable#Default_Values_on_Microsoft_Windows

P.EJ

  • % WINDIR% = Directorio de Windows
  • % APPDATA% = Datos de aplicación: varía mucho entre Vista y XP.

Hay muchos más para ver el enlace de una lista más larga.

Adame Kane

 System.Diagnostics.Process.Start(@"C:\Windows\System32\Notepad.exe"); 

esto funcionó muy bien!

Prueba esto:

 Process.Start("Location Of File.exe"); 

(Asegúrese de utilizar la biblioteca System.Diagnostics)

Use Process.Start para comenzar un proceso.

 using System.Diagnostics; class Program { static void Main() { // // your code // Process.Start("C:\\process.exe"); } } 

Simplemente coloque su archivo.exe en la carpeta \ bin \ Debug y use:

 Process.Start("File.exe");