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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-15 15:06:44863ブラウズ

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

実行中のプロセスの実行パスを取得します

C# アプリケーションが別のアプリケーションの設定を変更し、それらの変更を反映するために再起動する必要があるシナリオでは、ターゲット プロセスの実行パスを決定することが重要です。ターゲット プログラムをダブルクリックして起動した場合、オペレーティング システムがその実行可能ファイル (.exe) へのパスを自動的に認識しないことがあります。

この問題を解決するために、Microsoft の .NET Framework は、実行中のプロセスのフル パスを取得できる API を提供します。

<code class="language-csharp">using System.Diagnostics;

var process = Process.GetCurrentProcess(); // 或您的目标进程
string fullPath = process.MainModule.FileName;</code>

このコードは、指定されたプロセスの実行パスを fullPath 変数に割り当てます。

重要なヒント:

コードが 32 ビット アプリケーションで実行されている場合、64 ビット アプリケーションへのパスにアクセスできないことに注意してください。この問題を解決するには、Visual Studio プロジェクト設定で、[プロジェクト プロパティ] → [ビルド] → [ターゲット プラットフォーム] → [x64] に移動し、アプリケーションを 64 ビット アプリケーションとしてコンパイルして実行します。

以上がC# で実行中のプロセスの実行パスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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