gpt4 book ai didi

c# system.net.dns 通用应用程序 (W10) 不工作

转载 作者:太空宇宙 更新时间:2023-11-03 15:27:23 25 4
gpt4 key购买 nike

我试图通过使用从 DNS 获取 IP 地址IPAddress[] ip = Dns.GetHostAddresses("www.google.com"); 在通用的 c# windows 应用中。

但它显示错误
错误 CS0103 当前上下文中不存在名称“Dns”

我在控制台应用程序中尝试过,效果很好。命名空间 System.Net 在 win 10 通用应用程序中不包含 Dns。你能告诉我,问题在哪里或其他解决方案吗?

我的代码

using System.Net;
public MainPage()
{
this.InitializeComponent();
}

private void button_Click(object sender, RoutedEventArgs e)
{
string zaznam = In.Text;
IPAddress[] ip = Dns.GetHostAddresses("www.google.com");
}

最佳答案

错误是正确的。 System.Net.Dns 在 .Net Framework for Windows Runtime 中不可用.

您可以改用 Windows 运行时类:调用 Windows.Networking.Sockets。 DatagramSocket.GetEndpointPairsAsync然后检查返回的 EndpointPairs

async Task ListEndpoints()
{
HostName host = new HostName("www.stackoverflow.com");
var eps = await DatagramSocket.GetEndpointPairsAsync(host, "80");
foreach(EndpointPair ep in eps)
{
Debug.WriteLine("EP {0} {1}",new object[] { ep.LocalHostName, ep.RemoteHostName });
}
}

关于c# system.net.dns 通用应用程序 (W10) 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34754406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com