我认为它可能与(ipCheck.Contains(“ TEXT”))有关,但是我不确定问题的根源到底是什么。任何和所有帮助将不胜感激。 为什么我的代码退出并出现以下错误:
程序“ [8160] ConsoleApp5.exe”已退出,代码为0(0x0)。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp5
{
class Program
{
static void Main(string[] args)
{
string ip;
Console.Write("Enter ip to check: ");
ip = Console.ReadLine();
WebClient w = new WebClient();
string ipCheck = w.DownloadString("https://iphub.info/?ip=" + ip);
if (ipCheck.Contains("Hosting/Proxy/Bad IP"))
{
Console.WriteLine(ip + " isn't a good ip, (Hosting/Proxy/Bad IP)");
Console.ReadLine();
}
else if (ipCheck.Contains("Good IP (residential or business)"))
{
try
{
Console.WriteLine(ip + " is a good IP Address, have fun ;)");
Console.ReadLine();
}
catch {Console.WriteLine("Error When Finding Information...(TRY REFORMATING YOUR IP)"); }
Console.ReadLine();
}
}
}
}
答案 0 :(得分:1)
之所以不起作用,是因为实际上没有响应文本“ Good IP(住宅或企业)和“ Hosting / Proxy / Bad IP”。该网站的工作方式是在使用JavaScript时网页会加载以检查IP地址,而Web客户端不会这样做。
我建议使用其他IP检查器,该检查器返回HTML响应中IP地址的好坏。在Google上呆了几分钟后,我发现了这一点:https://www.whatismyip.com/ip-address-lookup/
注意:您也没有所有可能的IP类型。我还发现了“私人”的可能性。