Ejecutar un archivo EXE desde una aplicacion .Net

gangrel.
03 de Junio del 2005
Nesesito saber como ejecuto un archivo Ejecutable desde algun lenjuage .NET ya sea Vb o C# algo asi como en visual 6 era la API FileExecute.

Grasias a quien me pueda hacer el paro con esto

jessusUrp
03 de Junio del 2005
System.Diagnostics.ProcessStartInfo pinfo = new System.Diagnostics.ProcessStartInfo();
pinfo.FileName = Environment.SystemDirectory + @"\calc.exe";
System.Diagnostics.Process p = System.Diagnostics.Process.Start(pinfo);

p.WaitForInputIdle();
no omitir la concatenacion al system directory para la ejcucuon con un + en charp

Thessen
03 de Junio del 2005
Si quieres hacerlo en VB basta con ejecutar la instrucción Shell, por ejemplo :
Shell(Environment.SystemDirectory & "calc.exe")

y esto mismo, en C# seria :
System.Diagnostics.ProcessStartInfo pinfo = new System.Diagnostics.ProcessStartInfo();
pinfo.FileName Environment.SystemDirectory "\calc.exe";
System.Diagnostics.Process p = System.Diagnostics.Process.Start(pinfo);

Ademas, en C#, si quieres esperar a que se termine de cargar la nueva aplicación, utilizas el método WaitForInputIdle(); del objeto process:
p.WaitForInputIdle();

y si quieres esperar a que finalice la ejecución de la nueva aplicación, utilizas el método WaitForExit(); del objeto process:

p.WaitForExit();

Espero haberte sido de ayuda