ローカル ネットワークの IP アドレスを取得しようとしました。このために、私はググっていくつかのサンプルを取得しましたが、それらのクラスとメソッドは WindowsStore アプリではサポートされていません 。(C#)
WindowsStore アプリでこれを行うにはどうすればよいですか? 助言がありますか?
ローカル ネットワークの IP アドレスを取得しようとしました。このために、私はググっていくつかのサンプルを取得しましたが、それらのクラスとメソッドは WindowsStore アプリではサポートされていません 。(C#)
WindowsStore アプリでこれを行うにはどうすればよいですか? 助言がありますか?
最近、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
Dns.GetHostAddresses は 4.5 にも存在します
http://msdn.microsoft.com/en-us/library/system.net.dns.gethostaddresses.aspx