C# .NET コンソール アプリケーションで外部プロセス (Java アプリケーションなど) を起動する場合、プロセスが実行されるデフォルトのディレクトリを指定する必要がある場合があります。これは、現在のディレクトリ内のサポート ファイルに依存するプロセスにとって特に重要です。
場合によっては、.NET プロセスから起動された Java アプリケーションが、デフォルトの作業ディレクトリが呼び出し側プロセスの現在のディレクトリと異なるため、必要なサポート ファイルを見つけることができません。
.NET でプロセスを起動するときに使用するデフォルトのディレクトリを指定する方法はありますか?
はい、ProcessStartInfo
クラスには、プロセスを開始するためのデフォルトのディレクトリを設定できる WorkingDirectory
というプロパティが用意されています。このプロパティを使用すると、プロセスが必要なファイルに確実にアクセスできるようになります。
<code class="language-csharp">using System.Diagnostics; ... var startInfo = new ProcessStartInfo(); startInfo.WorkingDirectory = @"C:\MyProject\JavaApp"; // 设置工作目录 // 设置其他属性 Process proc = Process.Start(startInfo);</code>
このコードは、proc プロセスのデフォルト ディレクトリを指定されたパスに設定し、そのディレクトリ内に存在する必要なサポート ファイルがプロセスからアクセスできるようにします。
以上がC# .NET で起動されたプロセスのデフォルト ディレクトリを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。