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 に答える