2012-01-03 21 views
6

C# kodunun içinden başka bir uygulamayı nasıl başlatabilirim? Ben bu parça doğruC# kodunun içinden başka bir uygulama başlatma

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

Edit işe alınamıyor: Vay aptal ve sadece ben filepath içinde ne unutmuşsun ettim. Cevaplar için teşekkürler, bana başka yararlı şeyler öğretmelerine yardım ettiler.

+2

Ve sorun nedir? – leppie

+0

Ayrıca, env var değerini "Ortam" sınıfından da alabilirsiniz. – leppie

+1

Chrome yüklü değilse veya bu yolda yüklü değilse işe yaramaz. –

cevap

10

Bence Process.Start sizin için ortam değişkenlerini genişletmiyor. Bu deneyin:

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

Ayrıca, bu Similar Question on stackoverFlow

bu

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

Ve diye burada bir örnek deneyin dış program başlatmak için bu link deneyin üst nerede tüm aşağıdaki bilgileri ad alanlarını kullanarak listeleniyor

 using System.Diagnostics; 
     using System; 

kodunuzda yukarıdaki kodu doğrudan yazın ...

+0

+1. – fbmd

İlgili konular