代码正在退出而不显示任何输出

时间:2019-04-01 23:40:43

标签: c#

我认为它可能与(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();
                }
        }
        }
    }

1 个答案:

答案 0 :(得分:1)

之所以不起作用,是因为实际上没有响应文本“ Good IP(住宅或企业)和“ Hosting / Proxy / Bad IP”。该网站的工作方式是在使用JavaScript时网页会加载以检查IP地址,而Web客户端不会这样做。

我建议使用其他IP检查器,该检查器返回HTML响应中IP地址的好坏。在Google上呆了几分钟后,我发现了这一点:https://www.whatismyip.com/ip-address-lookup/

注意:您也没有所有可能的IP类型。我还发现了“私人”的可能性。