可能重复: How to detect Windows 64 bit platform with .net?
如何从c#.net 2.0 windows应用程序中确定操作系统是x64还是x86?
应用程序也是32位的。
GetEnvironmentVariable PROCESSOR_ARCHITEW6432 变量。如果不存在,则必须运行32位:
GetEnvironmentVariable
PROCESSOR_ARCHITEW6432
bool is64bit = !string.IsNullOrEmpty( Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432"));
编辑:
感谢 Hans Passant 指出使用 PROCESSOR_ARCHITECTURE 变量。
PROCESSOR_ARCHITECTURE