private static string getIPAddress ( )
{
System.Net.IPAddress addr;
// 获得本机局域网IP地址
addr = new System.Net.IPAddress ( Dns.GetHostByName ( Dns.GetHostName ( ) ) .AddressList [0].Address ) ;
return addr.ToString ( ) ;
}

解决方案 »

  1.   

    string ipAddr = System.Net.Dns.GetHostByName(System.Net.Dns.GetHostName()).AddressList[0].ToString();
      

  2.   

    其实把:
    System.Net.Dns.GetHostName()
    换成:
    System.Environment.MachineName更准确
      

  3.   

    用户输入一个主机名,创建一个IPHostEntry对象并将获取的IP地址显示出来
    using System;
    using System.Net;
    using System.Net.Sockets;//ResolveHost类声明
    class ResolveHost
    {
    try
    {
    //将用户输入的主机名通过Resolve method产生一个IPHostEnty对象
    IPHostEntry myIP = Dns.Resolve(args[0]);
    //获取IP地址
    IPAddress[] addr = myIP.AddressList;
    for(int i=0;i<addr.Length;i++)
    {
    //将获取的IP显示出来
    Console.WriteLine(addri]);
    }
    }
    catch (SocketException e)
    {
    //若发生异常,显示提示
    Console.WriteLine("could not find host name:"+args[0]);
    }
    }
    }