アクティブなプロセスのフルパスを取得する方法
外部アプリケーションの設定を操作して再起動する必要があるシナリオでは、実行可能ファイルへのパスを知っていることが重要です。ただし、プロセスが終了した後は、システムにこの情報が欠けているため、そのパスを見つけることが困難になる可能性があります。
解決策: MainModule.FileName プロパティを利用します
この問題を解決するには、プロセス オブジェクトの MainModule.FileName プロパティを利用できます。このプロパティは、プロセスに関連付けられた実行可能ファイルへの絶対パスを提供します。次のコード スニペットは、このアプローチを示しています。
<code class="language-csharp">using System.Diagnostics; var process = Process.GetCurrentProcess(); // 获取当前进程或使用您的方法 string fullPath = process.MainModule.FileName; // 获取可执行文件的完整路径</code>
実行可能ファイルのフルパスにアクセスするには、MainModule.FileName の値を fullPath に割り当てます。
注:
アプリケーションが 32 ビット実行可能ファイルとして実行される場合、アプリケーションは 32 ビット プロセスのパスのみを取得できます。 64 ビット プロセスを処理するには、アプリケーションを 64 ビット実行可能ファイルとしてコンパイルして実行する必要があります ([プロジェクト プロパティ] → [ビルド] → [プラットフォーム ターゲット] → [x64] で)。
以上が実行中のプロセスの実行可能ファイルのフルパスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。