2012-01-03 11 views
6

Come posso avviare un'altra applicazione dal codice C#? Non riesco a ottenere questo pezzo di funzionare correttamenteAvvio di un'altra applicazione dal codice C#

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

Edit: Wow ero muto e appena notato quello che ho dimenticato nella filepath. Grazie per le risposte, anche se mi hanno aiutato ad insegnarmi altre cose utili.

+2

E qual è il problema? – leppie

+0

Si potrebbe anche solo ottenere il valore di env var dalla classe 'Environment'. – leppie

+1

Non funzionerà se Chrome non è installato, o non è installato in quel percorso. –

risposta

10

Non credo che Process.Start espanda le variabili di ambiente per te. Prova questo:

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

provare questo link per l'avvio del programma esterno correlate questa Similar Question on stackoverFlow

questo è un esempio qui

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"); 

E nel tuo caso, scrivere quanto segue in cima dove tutti il utilizzando gli spazi dei nomi sono elencati

 using System.Diagnostics; 
     using System; 

quindi nel tuo codice scrivi direttamente il codice sopra ...

+0

+1 per il collegamento codeproject.com. – fbmd

Problemi correlati