1. ホーム
  2. c#

[解決済み] .NET Process.Startのデフォルトディレクトリは?

2022-08-07 09:44:26

質問

C#の内部からJavaアプリケーションを起動しています。 .NET コンソール アプリケーションの内部で Java アプリケーションを起動しています。Java アプリケーションが "default" ディレクトリが何であるかを気にしないケースでは問題なく動作しますが、サポート ファイルのために現在のディレクトリを検索するだけの Java アプリケーションの場合は失敗します。

プロセスが開始されるデフォルトのディレクトリを指定するために設定できるプロセス パラメーターはありますか?

どのように解決するのですか?

はい、そうです。 ProcessStartInfo には、以下のプロパティがあります。 WorkingDirectory は、ただ使うだけです。

...
using System.Diagnostics;
...

var startInfo = new ProcessStartInfo();

  startInfo.WorkingDirectory = // working directory
  // set additional properties 

Process proc = Process.Start(startInfo);