在一个.NET 2.0 C# 应用程序中,我使用以下代码来检测操作系统平台:
string os_platform = System.Environment.OSVersion.Platform.ToString();
这将返回"Win32NT"。问题是,即使在Windows Vista 64位上运行时,它仍会返回"Win32NT"。
是否有其他方法可以知道正确的平台(32位或64位)?
请注意,它还应在以32位应用程序形式在Windows 64位上运行时检测到64位。