C#如何获得操作系统架构(x86或x64)?

时间:2010-09-03 19:51:46

标签: c# windows .net-2.0 x86 64-bit

  

可能重复:
  How to detect Windows 64 bit platform with .net?

如何使用.NET 2.0检索操作系统体系结构(x86或x64)?

我还没有找到任何在Google上获得操作系统架构的好方法。我发现的是如何判断进程是32位还是64位。

如果无论如何都没有在.NET 2.0中找到,请告诉我。 :)

1 个答案:

答案 0 :(得分:11)

不是重复问题中的接受答案,但这就是我的方法:

使用GetEnvironmentVariable查找PROCESSOR_ARCHITEW6432变量。如果它不存在,则必须运行32位:

bool is64bit = !string.IsNullOrEmpty(
    Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432"));