実行中のプロセスの実行パスを取得します
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 サイトの他の関連記事を参照してください。