C# で実行中のプロセスのファイル パスを取得する方法
C# アプリケーションを使用して外部アプリケーションの設定を変更する場合、変更を適用するために外部アプリケーションを再起動する必要がある場合があります。ただし、exe ファイルの場所に関する情報が不足しているため、プロセスを終了した後にプロセス パスを見つける必要があるため、問題が発生します。
解決策: 実行中のプロセスのファイル パスを取得します
この問題を解決するために、次のコード スニペットは、現在実行中のプロセスのフル パスを取得する方法を示しています。
<code class="language-csharp">using System.Diagnostics; var process = Process.GetCurrentProcess(); // 或者使用适当的方法获取所需的进程 string fullPath = process.MainModule.FileName; // fullPath 现在包含exe文件的路径。</code>
重要なヒント:
コードが 32 ビット アプリケーションで実行される場合、64 ビット アプリケーションのパスにアクセスできません。この問題を解決するには、アプリケーションとコードの両方が 64 ビットとしてコンパイルおよび実行されていることを確認します (Visual Studio では、これは [プロジェクト プロパティ] → [ビルド] → [プラットフォーム ターゲット] → [x64] で設定できます)。
以上がC# で実行中のプロセスのファイル パスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。