C# で実行中のプロセスのフルパスを取得する
相互作用するプロセスを管理し、その構成を変更する場合、各プロセスの完全な実行パスを知ることが不可欠です。 このパスは、プロセスを正常に終了して再起動して変更を適用するために重要です。 この情報を持たずにプロセスを単に強制終了すると、後でそのプロセスを見つけて再起動することが困難になります。
System.Diagnostics を使用した簡単なソリューション
幸いなことに、C# の System.Diagnostics
名前空間を使用すると、完全なパスを簡単に取得できます。 その方法は次のとおりです:
<code class="language-csharp">using System.Diagnostics; var process = Process.GetCurrentProcess(); // Or your process retrieval method string fullPath = process.MainModule.FileName; // fullPath now contains the complete path to the executable.</code>
このコード スニペットは、実行可能ファイルへの完全なパスを直接取得するため、手動でパスを指定する必要がありません。 これにより、シームレスなプロセスの終了と更新された設定での再起動が可能になります。
32 ビット/64 ビット互換性への対処
重要な考慮事項の 1 つは、取得コードとターゲット プロセス間の互換性です。 32 ビット アプリケーションが 64 ビット プロセスのパスにアクセスしようとすると、失敗する可能性があります。これを回避するには、C# アプリケーションを 64 ビット アプリケーションとしてコンパイルして実行します (プロジェクト プロパティ → ビルド → プラットフォーム ターゲット → x64)。
以上がC# で実行中のプロセスの完全な実行パスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。