先給大家描述下問題的來龍去脈。
具體問題是這樣的:我用下面這段獲取硬盤型信息的代碼做成的exe文件,在機子上測試的時候,出現直接雙擊運行和用管理員身份運行結果不一樣的情況,這個問題該怎么解決?
public static String GetHardWareId() { String num = null; List<String> hdids = new List<string>(); ManagementClass mc = new ManagementClass("Win32_PhysicalMedia"); ManagementObjectCollection moc = mc.GetInstances(); foreach (var item in moc) { String hdid = (string)item.Properties["SerialNumber"].Value.ToString(); if (!string.IsNullOrEmpty(hdid)) { hdids.Add(hdid); } } for (int i = 0; i < hdids.Count; i++) { num += hdids[i].ToString().Replace(" ", ""); } return num; }
得到的結果是這樣的:
以上所述是小編給大家介紹的C#獲取硬盤序列號的問題小結,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
新聞熱點
疑難解答