IPHostEntry myHost = new IPHostEntry(); // 这是一个为internet主机地址信息提供容器的 类,包含了诸多的主机信息(如IP地址列表、主机名称等) private void Form1_Load( object sender, EventArgs e) { /**////获取本地主机信息一:利用DNS服务器解析主机并获得本地主机IP ///使用DNS类的Resolve方法解析主机 ///该方法只有一个参数,即要解析主机的主机名称或ip格式的字符串 ///该方法返回值是一个IPHostEntry类型的值 //myHost = Dns.Resolve("");//留个疑问在这里,这个函数的参数也可以用textBox1.Text,不明白的是不对textBox1.Text做任何赋值动作,也可以使下面代码正常运行 //for (int i = 0; i < myHost.AddressList.Length; i++) //{ // richTextBox1.AppendText(myHost.AddressList[i] + "\r\n"); //} /**////获取本地主机信息二:获取本地主机名 ///在这里也有同上面一样的疑问 ///我对这个疑问的解释是: ///诸如textBox1.Text、richTextBox1.Text此类控件的Text和主机名、IP地址或空字符串("")等(注:空格不可以(" ")),是string类型的,都在这里可以做为参数,并且可以正常运行使得顺利取得主机的信息 //myHost = Dns.GetHostEntry(""); //这里把textBox1.Text做为参数是为什么? //richTextBox1.AppendText(myHost.HostName.ToString() + "\r\n"); //获取本地主机名方法二 //textBox1.Text = Dns.GetHostName();//获取主机名方法二 //richTextBox1.AppendText(Dns.GetHostName()); /**////通过主机名获取主机信息 //myHost = Dns.GetHostByName(textBox1.Text); //for (int i = 0; i < myHost.AddressList.Length; i++) //{ // richTextBox1.AppendText(myHost.AddressList[i] + "\r\n"); //} /**////通过主机IP获取主机信息 /// myHost = Dns.GetHostByAddress("192.168.0.13");//参数可以用IP地址格式的字符串,也可以用IPAddres类型的参数 for (int i = 0; i < myHost.AddressList.Length; i++) { richTextBox1.AppendText(myHost.HostName + "\r\n"); } } 转载于:https://www.cnblogs.com/sopper/archive/2007/03/10/670421.html