C# 获取当前操作系统是x64(64位)还是x32(32位)
using System;
using System.Management;
namespace DemoConsole
{
class Program
{
// 引入System.Management
static void Main(string[] args)
{
Console.WriteLine("OSBit : {0}", GetOSBit());
Console.Read();
}
/// <summary>
/// 获取当前操作系统是x64(64位)还是x32(32位)
/// </summary>
/// <returns></returns>
public static int GetOSBit()
{
try
{
string addressWidth = "";
ConnectionOptions connectionOptions = new ConnectionOptions();
ManagementScope managementScope = new ManagementScope(@"\\localhost", connectionOptions);
ObjectQuery objectQuery = new ObjectQuery("select AddressWidth from Win32_Processor");
ManagementObjectSearcher managementObjectSearcher = new ManagementObjectSearcher(managementScope, objectQuery);
ManagementObjectCollection managementObjectCollection = managementObjectSearcher.Get();
foreach (ManagementObject managementObject in managementObjectCollection)
{
addressWidth = managementObject["AddressWidth"].ToString();
}
return int.Parse(addressWidth);
}
catch
{
throw;
}
}
}
}