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