實現
1、新建項目getmac;
2、在解決方案資源管理器中,修改默認的webform1.aspx為getmac.aspx;
3、在解決方案資源管理器中,給項目添加引用,添加system.management;
4、在工具箱中拖放一個label到設計視圖中,命名為macaddress,用以顯示讀取的mac地址信息;
5、在后置文件中,添加如下方法:
private static string get_macaddress()
{
string mac_address="";
managementobjectsearcher query =new managementobjectsearcher("select * from win32_networkadapterconfiguration") ;
managementobjectcollection querycollection = query.get();
foreach( managementobject mo in querycollection)
{
if(mo["ipenabled"].tostring() == "true")
{
mac_address = mo["macaddress"].tostring();
}
}
return mac_address;
}
然后在page_load中添加一行代碼:
macaddress.text = get_macaddress();
這樣我們就可以得到機器的mac地址,格式為 xx:xx:xx:xx:xx,我們可以轉換為 xx-xx-xx-xx-xx或者是其他形式。
應用
我們通過讀取機器的mac地址、硬盤號、cpu或其他硬件信息,然后通過我們編寫的加密方法加密,可以生成唯一的序列號,這樣可以實現部署web應用程序時,我們如果要使用部署了的應用程序,必須先注冊,達到與傳統c/s結構軟件注冊一樣的效果。
新聞熱點
疑難解答