ホームページ >バックエンド開発 >C++ >C# .NET で起動されたプロセスのデフォルト ディレクトリを設定するにはどうすればよいですか?

C# .NET で起動されたプロセスのデフォルト ディレクトリを設定するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-19 06:46:08935ブラウズ

How Can I Set the Default Directory for Launched Processes in C# .NET?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。