Windows 64 ビットの C# でのプログラム ファイル (x86) パスの取得
このシナリオでは、プログラム ファイルの場所を特定しようとしています。 (x86) ディレクトリ。Windows 64 ビット システムでは、いくつかのアプリケーションがここにインストールされます。ただし、現在使用しているコードは x64 Program Files ディレクトリを返します。
この問題を解決するには、次のコード スニペットを検討してください:
static string ProgramFilesx86() { if( 8 == IntPtr.Size || (!String.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432")))) { return Environment.GetEnvironmentVariable("ProgramFiles(x86)"); } return Environment.GetEnvironmentVariable("ProgramFiles"); }
このコードは、システム アーキテクチャと環境をチェックします。変数「PROCESSOR_ARCHITEW6432」を使用して、システムが 64 ビットかどうかを判断します。存在する場合は、環境変数「ProgramFiles(x86)」の値を返します。それ以外の場合は、「ProgramFiles」の値を返します。
この関数を利用すると、システム アーキテクチャに関係なく、一貫して Program Files (x86) ディレクトリへのパスを取得でき、発生していた問題を解決できます。
以上がC# で 64 ビット Windows システム上のプログラム ファイル (x86) パスを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。