2011-06-04 12 views
13

を指定したI外部プログラムはコンソールプログラムであるとして、作業ディレクトリを指定することは可能であるが、外部プログラムを起動するいくつかのコードを持っている:Openプログラムは、C#から - また、作業ディレクトリ

コード:

private void button5_Click_2(object sender, EventArgs e) 
    { 
     System.Diagnostics.Process.Start(@"update\update.exe"); 
    } 

答えて

25

はい、それはあなたが必要とするすべてのparamsを指定してから、ちょうどそのようなStartメソッドに渡すProcessStartInfoオブジェクトを使用して、可能です:

... 
using System.Diagnostics; 
... 

var psi = new ProcessStartInfo(@"update\update.exe"); 
    psi.WorkingDirectory = @"C:\workingDirectory"; 
Process.Start(psi); 
+0

ありがとうthatsちょうど私が探している! – Dan

+0

@ダン:問題はありません、サイトにようこそ – Dyppl

6

ProcessStartInfo.WorkingDirectoryを使用して作業ディレクトリを指定できます。

... 
using System.Diagnostics; 
... 

var processStartInfo = new ProcessStartInfo(@"explorer.exe"); 
    processStartInfo.WorkingDirectory = @"C:\"; 
var process = Process.Start(processStartInfo); 
+0

@ありがとう、多くのappreicated – Dan

関連する問題