2

ローカル ネットワークの IP アドレスを取得しようとしました。このために、私はググっていくつかのサンプルを取得しましたが、それらのクラスとメソッドは WindowsStore アプリではサポートされていません 。(C#)

WindowsStore アプリでこれを行うにはどうすればよいですか? 助言がありますか?

4

3 に答える 3

0

最近、VS2013 と最初のストア アプリをいじり始めたとき、私は同じポイントで立ち往生しました。私は C# の経験があまりありませんが、VB について学んだことがあなたにも役立つことを願っています。そうです、「System.Net.DNS」の例は Store-Apps では機能しません。しかし、いくつかの調査の後、ホスト名だけでなくIPv4およびv6アドレスも取得するために使用できるクラス「Windows.Networking.Connectivity.NetworkInformation.GetHostNames」を見つけました。次のコードは、Visual Basic で正常に動作します

HostNamesObj = Windows.Networking.Connectivity.NetworkInformation.GetHostNames
     For Each HostName In HostNamesObj
        If HostName.Type = 0 Then
            ComputerNames= HostName.ToString
        End If
        If HostName.Type = 1 Then
            IPv4_Output = HostName.ToString
        End If
        If HostName.Type = 2 Then
            IPv6_Output = HostName.ToString
        End If
    Next

これを C# に翻訳することに成功した場合は、フィードバックをお待ちしております。それが私が今苦労しているポイントだからです。C# には VB と多くの共通点があることに気付きましたが、変数の型宣言に関しては C# の方がはるかに敏感です! だから:頑張ってください、RoadrunnerLI

于 2014-01-04T14:29:10.563 に答える
0

Dns.GetHostAddresses は 4.5 にも存在します

http://msdn.microsoft.com/en-us/library/system.net.dns.gethostaddresses.aspx

于 2012-12-24T08:34:04.173 に答える