標籤:
C#判斷系統是64位還是32位的時候引用了一串代碼,這個代碼是從園子裡面其他博文中轉載過來的,引入自己的項目中發現無法使用,在引用了相應的命名空間之後還是提示:
“未能找到類型或命名空間名稱“ConnectionOptions”(是否缺少 using 指令或程式集引用?)”;
除了使用 using System.Management; 還需要在解決方案的“引用”中引用才能夠起作用,
private string Distinguish64or32System() { try { string addressWidth = String.Empty; ConnectionOptions mConnOption = new ConnectionOptions(); ManagementScope mMs = new ManagementScope("//localhost", mConnOption); ObjectQuery mQuery = new ObjectQuery("select AddressWidth from Win32_Processor"); ManagementObjectSearcher mSearcher = new ManagementObjectSearcher(mMs, mQuery); ManagementObjectCollection mObjectCollection = mSearcher.Get(); foreach (ManagementObject mObject in mObjectCollection) { addressWidth = mObject["AddressWidth"].ToString(); } return addressWidth; } catch { return String.Empty; } }
引用之後完美解決了判斷系統是32位還是64位的問題。這樣就可以根據不同的系統位元來選擇觸發不同的程式碼片段了。
C#判斷系統是64位還是32位 支援.net4.0以前的版本