Windows 7 で実行されている 32 ビット アプリケーションは、以下に対して何を返しますか?
Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)
C:\Program Files (x86)
またはC:\Program Files
?
Windows 7 で実行されている 32 ビット アプリケーションは、以下に対して何を返しますか?
Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)
C:\Program Files (x86)
またはC:\Program Files
?
32 ビット Windows 7 では「C:\Program Files」、64 ビットでは「C:\Program Files (x86)」を取得する必要があります。
それが何を返すかは問題ではありません。どちらの値も同じフォルダーにマップされ、ファイル システムの仮想化は常に 32 ビット アプリの (x86) にマップします。
Windows 7 Ultimate 32ビットを実行しているので、何が返されるかを確認したかったので、これをコンソールアプリケーションに入れて、何が返されるかを確認しました。
Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles));
そしてそれはC:\ProgramFilesを返しました
C:\プログラム ファイル (x86)
「C:\プログラム ファイル (x86)」