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