namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }        private void Form1_Load(object sender, EventArgs e)
        {
            string s = "";
            System.Net.IPAddress[] addressList = System.Net.Dns.GetHostByAddress(System.Net.Dns.GetHostName()).AddressList;
            for (int i = 0; i < addressList.Length; i++)
            {
                s += addressList[i].ToString() + "\n";
            
            }
            textBox1 .Text = s;
        }
    }
}
这是我写的程序 运行程序错误An unhandled exception of type 'System.FormatException' occurred in System.dllAdditional information: An invalid IP address was specified. 求各位大神帮忙 用的平台是visual studio2010C#

解决方案 »

  1.   

    System.Net.IPAddress[] addressList = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList;
      

  2.   

    不是有个贴吗。。
    http://bbs.csdn.net/topics/390449479
      

  3.   

    http://bbs.csdn.net/topics/390449479
      

  4.   

    System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;
      

  5.   

    IPHostEntry ipe = Dns.GetHostEntry(Dns.GetHostName());
    IPAddress ipa = ipe.AddressList[0];
    return ipa.ToString();
      

  6.   

    “GetHostByAddress(System.Net.Dns.GetHostName())” 括号中放入System.Net.Dns.GetHostName()主机名,所以定会提示An invalid IP address was specified:一个无效ip被指定。正确格式:Dns.GetHostByAddress(System.Net.Dns.GetHostName())你再好好摸索一下就显示ip地址
      

  7.   

    刚刚发的错了。正确格式:IPAddress myIP = (IPAddress)Dns.GetHostAddresses(Dns.GetHostName()).GetValue(0);