ホームページ > バックエンド開発 > C++ > C# で実行中のプロセスの完全な実行パスを取得するにはどうすればよいですか?

C# で実行中のプロセスの完全な実行パスを取得するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-15 15:17:43
オリジナル
535 人が閲覧しました

How Can I Get the Full Execution Path of a Running Process in C#?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート