1

如何使用 VS 2008/VS2005 中的 VB.net Smartdevice 应用程序在 WindowsCE 中找到 mac id 的 IP 地址?

我正在尝试使用 OpenNETCF.Net,但没有得到想要的结果。

有人知道吗?请发表您的建议。

4

1 回答 1

3

你说你尝试使用 OpenNETCF.Net.dll 程序集,但你没有说你尝试了什么。在 C# 中,它看起来像这样:

IPAddress GetAdapterForMac(PhysicalAddress mac)
{
    var intf = (from n in NetworkInterface.GetAllNetworkInterfaces()
            where n.GetPhysicalAddress().Equals(mac)
            select n).FirstOrDefault();

    if (intf == null) return null;

    return intf.CurrentIpAddress;
}

我的 VB.NET 生锈了,但我认为这意味着:

Imports System.Linq
Imports OpenNETCF.Net.NetworkInformation

Private Function GetAdapterForMac(mac As PhysicalAddress) As IPAddress
    Dim intf as NetworkInterface = (From n In NetworkInterface.GetAllNetworkInterfaces() _
              Where n.GetPhysicalAddress().Equals(mac) _
              Select n).FirstOrDefault()

    If intf Is Nothing
        Return Nothing
    End If

    Return intf.CurrentIpAddress
End Function
于 2012-09-20T13:13:20.043 回答