我需要了解 WPF 应用程序是否可以访问该 IP 地址。 Ping 或 telnet 不是最终的解决方案。 Ping 可能被禁用。并非所有台式计算机都启用 Telnet。还有其他方法吗?
我目前正在尝试使用 ping,但我意识到这不是最终的解决方案。
如果您通过上述 IP 使用 HTTP 访问资源,您可以尝试发出 HEAD 请求:https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/HEAD。
使用 System.Net.Sockets
using System;
using System.Net;
using System.Net.Sockets;
public static bool IsHostAvailable(string host, int port)
{
try
{
using (TcpClient client = new TcpClient())
{
client.Connect(host, port);
return true;
}
}
catch (Exception)
{
return false;
}
}