Get IP address in a console application

前端 未结 6 1914
醉酒成梦
醉酒成梦 2021-02-12 22:35

I am looking to figure out what my IP address is from a console application.

I am used to a web application by using the Request.ServerVariables collection

6条回答
  •  梦谈多话
    2021-02-12 22:54

    The easiest way to do this is as follows:

    using System;
    using System.Net;
    
    
    namespace ConsoleTest
    {
        class Program
        {
            static void Main()
            {
                String strHostName = string.Empty;
                // Getting Ip address of local machine...
                // First get the host name of local machine.
                strHostName = Dns.GetHostName();
                Console.WriteLine("Local Machine's Host Name: " + strHostName);
                // Then using host name, get the IP address list..
                IPHostEntry ipEntry = Dns.GetHostEntry(strHostName);
                IPAddress[] addr = ipEntry.AddressList;
    
                for (int i = 0; i < addr.Length; i++)
                {
                    Console.WriteLine("IP Address {0}: {1} ", i, addr[i].ToString());
                }
                Console.ReadLine();
            }
        }
    }
    

提交回复
热议问题