我的應用程序使用Web服務。我從什麼工作站的請求控制,併爲此發送MAC地址如何參數的所有方法。但後來我開始真正測試應用程序,我發現工作站有很多網絡適配器 - 以太網,無線,藍牙。當我使用下面的代碼獲取MAC地址:機器上的許多網絡適配器,需要找到一個用於Windows流量(來自.net)的網絡適配器
var networkAdapters = NetworkInterface.GetAllNetworkInterfaces();
if (networkAdapters == null || networkAdapters.Length == 0)
return string.Empty;
string address = string.Empty;
foreach (var adapter in networkAdapters)
{
var a = adapter.GetPhysicalAddress();
if (a != null && a.ToString() != string.Empty)
{
address = a.ToString();
break;
}
}
return address;
有時,網絡服務從工作站不同的MAC-地址接受,但我希望得到永遠只有一個MAC地址。請幫幫我。
檢查這個我們真的得到了問題的癥結所在位置 - 即MAC地址是*不*單身了 - 多個NIC是一個規律性的現象。您需要一個替代系統來獲得許可,而不是MAC。工作站密鑰或證書。 – stephbu 2011-03-01 08:31:16