0

でプロセスを実行する必要がありますc:\。使用するProcess.Processstartinfoと実行されないc:\ため、依存関係が見つかりません。代わりに、アプリのディレクトリで実行されます。c:\ディレクトリで実行するにはどうすればよいですか?

4

2 に答える 2

2

WorkingDirectoryを設定しましたか?

process.StartInfo.WorkingDirectory = @"MyWorkingDirectoryPath";

例えば:

var psi = new ProcessStartInfo();
psi.WorkingDirectory =  @"MyWorkingDirectoryPath";

// set additional properties 

Process proc = Process.Start(psi);

プロパティが falseの場合、UseShellExecute開始するプロセスの作業ディレクトリを取得または設定します。UseShellExecuteが true の場合、開始するプロセスを含むディレクトリを取得または設定します。

于 2013-03-05T07:39:11.047 に答える
0

起動するプロセスの作業ディレクトリに設定ProcessStartInfo.WorkingDirectoryします。つまり、あなたの場合は"C:\".

于 2013-03-05T07:43:23.737 に答える