如何在VS 2008 / VS2005中使用VB.net Smartdevice应用程序在WindowsCE中找到mac id的IP地址?
我正在尝试使用OpenNETCF.Net,但我没有得到预期的结果。
有谁知道这件事?请发表您的建议。
答案 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