2012-01-03 22 views
6

¿Cómo puedo iniciar otra aplicación desde el código C#? No puedo conseguir esta pieza funcione correctamenteIniciando otra aplicación desde C# code

System.Diagnostics.Process.Start(@"%userprofile%\AppData\Local\Google\Application\chrome.exe"); 

Editar: Wow yo era mudo y he dado cuenta de lo que había olvidado en la ruta de archivo. Gracias por las respuestas, aunque me ayudaron a enseñarme otras cosas útiles.

+2

¿Y cuál es el problema? – leppie

+0

También podría obtener el valor de env var de la clase 'Environment'. – leppie

+1

No funcionará si Chrome no está instalado o no está instalado en esa ruta. –

Respuesta

10

No creo que Process.Start amplíe las variables de entorno para usted. Prueba esto:

var path = Environment.ExpandEnvironmentVariables(@"%userprofile%\AppData\Local\Google\Application\chrome.exe"); 
Process.Start(path); 
2

probar esto link para iniciar programa externo También intente esto Similar Question on stackoverFlow

este es un ejemplo aquí

string winpath = Environment.GetEnvironmentVariable("windir"); 
string path = System.IO.Path.GetDirectoryName(
       System.Windows.Forms.Application.ExecutablePath); 

Process.Start(winpath + @"\Microsoft.NET\Framework\v1.0.3705\Installutil.exe", 
path + "\\MyService.exe"); 

Y en su caso, escriba lo siguiente en la parte superior donde todos el usando los espacios de nombres se enumeran

 using System.Diagnostics; 
     using System; 

Entonces, en su código, escriba directamente el código de arriba ...

+0

+1 para el enlace codeproject.com. – fbmd

Cuestiones relacionadas