C#判斷系統(tǒng)是32位還是64位的方法
更新時間:2015年04月18日 12:46:42 作者:雙人床
這篇文章主要介紹了C#判斷系統(tǒng)是32位還是64位的方法,實例分析了兩種常用的技巧供大家選擇使用,非常具有實用價值,需要的朋友可以參考下
本文實例講述了C#判斷系統(tǒng)是32位還是64位的方法。分享給大家供大家參考。具體如下:
public static int GetOSBit() { 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 Int32.Parse(addressWidth); } catch (Exception ex) { return 32; } }
這里需要引用System.Management,該方法在以Guest用戶登錄的情況下拋出異常:
或者用以下方法:
[DllImport("kernel32.dll", SetLastError = true, CallingConvention = CallingConvention.Winapi)] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool IsWow64Process([In] IntPtr hProcess, [Out] out bool lpSystemInfo); private static bool Is64Bit() { bool retVal; IsWow64Process( Process.GetCurrentProcess().Handle, out retVal); return retVal; }
這里需要引用System.Diagnostics
希望本文所述對大家的C#程序設計有所幫助。
相關文章
C#發(fā)送HttpPost請求來調用WebService的方法
在C#中發(fā)送HttpPost請求來調用WebService中的MyAction方法,代碼如下:需要的朋友可以參考一下2013-03-03C#中WebBrowser.DocumentCompleted事件多次調用問題解決方法
這篇文章主要介紹了C#中WebBrowser.DocumentCompleted事件多次調用問題解決方法,本文講解了3種情況和各自情況的解決方法,需要的朋友可以參考下2015-01-01python實現(xiàn)AutoResetEvent類的阻塞模式方法解析
AutoResetEvent :當某個線程執(zhí)行到WaitOne()方法時,該線程則會處于阻塞模式,當被調用了Set()方法,阻塞的線程則會繼續(xù)向下執(zhí)行,其狀態(tài)立即被自動設置為阻塞模式2012-11-11