下面的函数将
Program Files在所有这三种Windows配置中返回x86 目录:
- 32位Windows
- 在64位Windows上运行的32位程序
在64位Windows上运行的64位程序
static string ProgramFilesx86()
{
if( 8 == IntPtr.Size
|| (!String.IsNullOrEmpty(Environment.GetEnvironmentVariable(“PROCESSOR_ARCHITEW6432”))))
{
return Environment.GetEnvironmentVariable(“ProgramFiles(x86)”);
}return Environment.GetEnvironmentVariable("ProgramFiles");}



