2012-01-03 11 views
6

C#コード内で別のアプリケーションを起動するにはどうすればよいですか?私はこの作品が正しくC#コード内から別のアプリケーションを起動する

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

編集を動作させることはできません。 うわー私は馬鹿だったと私はファイルパスに忘れてしまったものを気づきました。彼らは私にいくつかの他の有用なことを教えてくれましたが、答えをありがとう。

+2

そして何が問題なのですか? – leppie

+0

'Environment'クラスからenv varの値を取得することもできます。 – leppie

+1

Chromeがインストールされていないか、そのパスにインストールされていないと動作しません。 –

答えて

10

私はProcess.Startあなたのための環境変数を展開するとは思わない。これを試してみてください:

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

これはここ

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

そして、あなたの場合には、どこのすべての上に次のように記述の例である。このSimilar Question on stackoverFlow

を試してみてください。また、外部プログラム を開始するため、このlinkを試してみてください名前空間を使用して

 using System.Diagnostics; 
     using System; 

あなたのコードに直接上記のコードを書く...

+0

+1 codeproject.comのリンクです。 – fbmd

関連する問題