程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#根據域名查詢IP(CMD命令參數輸入或者啟動程序後再輸入查詢)

C#根據域名查詢IP(CMD命令參數輸入或者啟動程序後再輸入查詢)

編輯:C#入門知識

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;

namespace IPSearch
{
    class Program
    {
        static void Main(string[] args)
        {
            string www = "";
            if (args.Length > 0)
            {
                www = args[0];
                if (string.IsNullOrEmpty(www) || string.IsNullOrWhiteSpace(www))
                {
                    Console.WriteLine("Input is empty!");
                    www = inputWWW();
                }
            }
            else
            {
                www = inputWWW();
            }
            Console.WriteLine("Search...");
            while (true)
            {                             
                IPAddress[] ipAddresses = null;
                try
                {
                    ipAddresses = Dns.GetHostAddresses(formatWWW(www));//Important.
                }
                catch (System.Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    www = inputWWW();
                    continue;
                }
                foreach (IPAddress ipAddress in ipAddresses)
                {                    
                    Console.WriteLine(ipAddress.ToString());
                }
                Console.WriteLine("Search Completed!");
                Console.WriteLine("Q:Quit.Other key:Continue.");
                www = Console.ReadLine();
                if (www.ToUpper().Equals("Q"))
                {
                    break;
                }
                else
                {
                    www = inputWWW();
                }                
            }           
        }

        private static string inputWWW()
        {
            Console.WriteLine("Input www");
            string www = Console.ReadLine();
            if (string.IsNullOrEmpty(www) || string.IsNullOrWhiteSpace(www))
            {
                Console.WriteLine("Input is empty!If you want to exit,please input Q!");
                www = Console.ReadLine();
                if (www.ToUpper().Equals("Q"))
                {
                    Environment.Exit(1);
                }
                www = inputWWW();               
            }  
            return www;
        }

        private static string formatWWW(string www)
        {
            if (string.IsNullOrEmpty(www) || string.IsNullOrWhiteSpace(www))
            {
                return "";
            }
            string newWWW = www.ToUpper().Replace("HTTP://", "");
            newWWW = newWWW.Split('/')[0];
            return newWWW;
        }
    }
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved