簡體   English   中英

C#使用Mono獲取MAC地址(對於Mac平台)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM