C# 如何使用C中的WebRequest检查IP/网站是否在线?

C# 如何使用C中的WebRequest检查IP/网站是否在线?,c#,.net,webrequest,C#,.net,Webrequest,我想制作一个检查IP范围的工具,例如,我只需输入:12.34.56.*并且该工具应该从12.23.56.0到12.23.56.255。我制作了这个部件,并尝试使用ping,但它不能满足我的需要。我有一些IP正在工作,pinger告诉我它们不工作 我在这里读了很多关于webrequest的问题,我认为从我读到的内容来看,最好的方法是下载网站头,并检查它是否为空。我尝试了很多类似问题的答案,但都不起作用 PS:我还想设置3000毫秒左右的超时时间。您可以尝试使用此代码-基于状态代码 所以,展示你的代

我想制作一个检查IP范围的工具,例如,我只需输入:12.34.56.*并且该工具应该从12.23.56.0到12.23.56.255。我制作了这个部件,并尝试使用ping,但它不能满足我的需要。我有一些IP正在工作,pinger告诉我它们不工作

我在这里读了很多关于webrequest的问题,我认为从我读到的内容来看,最好的方法是下载网站头,并检查它是否为空。我尝试了很多类似问题的答案,但都不起作用


PS:我还想设置3000毫秒左右的超时时间。

您可以尝试使用此代码-基于状态代码


所以,展示你的代码并问一个特定的代码相关问题。-1无示例/无代码问题。显然,您还需要更多的东西来实现端口扫描程序。不是每个站点都会在root上做出有意义的响应,即使有一个站点存在……也不是每个站点都会对ping作出响应:。您是否尝试使用CMD ping IP?结果如何?许多web服务器不响应ping,例如cnn.com microsoft.com
WebRequest request = WebRequest.Create("...."); //Adjust your adress
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response == null || response.StatusCode != HttpStatusCode.OK)
{
  System.Console.Write("is KO");
}
else
...