gpt4 book ai didi

c# - IPAddress.Parse ("localhost")抛出错误

转载 作者:行者123 更新时间:2023-12-03 08:26:00 26 4
gpt4 key购买 nike

我有一个服务,它接受一个 ip 字符串并尝试将其解析为 IPAdress。一些外部服务可能会传入 127.0.0.1,但也有一些会传入 localhost,这会导致问题。

所以第一个可以工作,但第二个会抛出错误

try 
{
var foo = IPAddress.Parse("127.0.0.1");
}
catch
{
Console.WriteLine("parsing failed for foo");
}

try
{
var bar = IPAddress.Parse("localhost");
}
catch
{
Console.WriteLine("parsing failed for bar");
}

我是否必须检查 ip 字符串是否等于 localhost 或者是否有我可以使用的东西?

最佳答案

如果您想解析主机名和 IP 地址,可以将其中之一传递给 Dns.GetHostEntry .

作为返回,这将为您提供可能的 IP 地址列表(如果传递了主机名)或单个 IP 地址(如果传递了 IP 地址)

关于c# - IPAddress.Parse ("localhost")抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66635819/

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