从WindowsCE中的Mac ID获取IP地址

时间:2012-09-20 09:29:58

标签: vb.net compact-framework windows-ce opennetcf

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

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

有谁知道这件事?请发表您的建议。

1 个答案:

答案 0 :(得分: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