【发布时间】:2010-07-28 20:25:51
【问题描述】:
我正在寻找一种可靠的方法来确定 Windows 操作系统架构(32 位或 64 位),这种方法对 Windows 版本或系统区域设置/显示语言不敏感。我将使用 C# 来执行此操作。澄清一下,我需要的是操作系统架构,而不是处理器架构,也不是应用程序架构。
我知道我可以使用 IntPtr.Size,但这取决于应用程序的目标架构。
我还尝试使用 System.Management.ManagementClass 从 Win32_OperatingSystem 获取“OSArchitecture”属性。但是,此值会根据显示语言而变化。 (例如,如果我将显示语言设置为西班牙语,我会得到“64 位”,而在英语中则是“64 位”。)
谢谢!
【问题讨论】:
标签: c# windows architecture x86-64