今天中午吃飯前看到四月份記錄的乙個bug,當電腦用無線上網時,軟體無法開啟的情況,當時也沒去解決(客戶說換成有線就好了)。午飯時想了想感覺應該在驗證授權時獲取mac位址出錯,吃完回來一看**,果然是有點問題。授權時是根據本地網絡卡的mac位址授權的,登入時驗證授權時用的無線網絡卡的mac位址,所以導致軟體打不開。簡單搜了下,參考這篇文章,結合msdn上的描述和本機測試,把獲得本機物理網絡卡的mac位址的函式改了改,測試通過(測試環境win7企業版64位筆記本)。函式**如下:
public string getmacaddressbynetworkinformation()
\\";
string macaddress = string.empty;
trybreak;
}} }}
}catch(exception ex)
return macaddress;
}
後記:越來越感覺程式設計無難事,難的只是態度。產品上要消除可改可不改的bug,這樣對產品對個人都是一種提高。謹以此文以自勉。 C 獲取本機和其它計算機物理網絡卡位址 MAC
驗證計算機mac位址進行軟體授權是一種通用的方法,c 可以輕鬆獲取計算機的mac位址,本文採用實際的源 講述了兩種獲取網絡卡的方式,第一種方法使用managementclass類,只能獲取本機的計算機網絡卡實體地址,第二種方法使用iphlpapi.dll的sendarp方法,可以獲取 本機和其它計算...
獲得本機IP和MAC位址
用c 獲得本機ip和 mac類為管理物件的集合,上例中由檢索物件返回管理物件集合賦值給它.using system using system.collections.generic using system.text using system.net using system.management ...
如何獲取本機網絡卡的實體地址
如何獲取本機網絡卡的實體地址 編號 qa001310 建立日期 1999年7月9日 最後修改日期 2005年8月22日 所屬類別 c c 網路與通訊 使用的作業系統 win95 使用的程式設計工具 vc 5.0 遇到的問題 如何獲取本機網絡卡的實體地址?qiang pu 由於nt機中可以同時安裝多網...