[英]C# Get MAC address with Mono (for Mac platform)
我有此C#函數,可以正常工作,但很遺憾,單聲道不支持Mac平台的System.Net.NetworkInformation.NetworkInterface
類型。
System.Net.NetworkInformation.NetworkInterfaceType Type = 0;
string MacAddress = ModSupBase.EMPTY_STRING;
try
{
System.Net.NetworkInformation.NetworkInterface[] theNetworkInterfaces =
System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces();
foreach (System.Net.NetworkInformation.NetworkInterface currentInterface in theNetworkInterfaces)
{
Type = currentInterface.NetworkInterfaceType;
if (Type == System.Net.NetworkInformation.NetworkInterfaceType.Ethernet
|| Type == System.Net.NetworkInformation.NetworkInterfaceType.GigabitEthernet
|| Type == System.Net.NetworkInformation.NetworkInterfaceType.FastEthernetFx)
{
MacAddress = currentInterface.GetPhysicalAddress().ToString();
break;
}
}
return MacAddress;
}
catch (System.Exception ex)
{
ModErrorHandle.Error_Handler(ex);
return ModSupBase.EMPTY_STRING;
}
我已經使用Mono遷移實用程序閱讀了此信息(我認為這是事實)
在Mac平台上,還有沒有其他方法可以通過單聲道獲得MAC地址?
謝謝 !
我不知道是否工作。 我只下載了單聲道遷移實用程序的最新版本,並且在報告中看到:
NetworkInterface [] NetworkInterface.GetAllNetworkInterfaces()僅適用於Linux和Windows
我不知道這是真的。 您認為是誤報嗎?
您指的是哪個版本的Mono? 看一下Mono的主干源代碼,我很確定它已經實現了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.