C#计算机地址解析示例

来源:互联网 发布:linux javac 编辑:程序博客网 时间:2024/06/08 16:13

using System.Management;
using System.Net;

 


 private void button3_Click(object sender, EventArgs e)
        {
            IPHostEntry myHost = new IPHostEntry();
        try
        {
            // Dns.GetHostName()获取本地计算机的主机名
            // Dns.GetHostByName()获取指定 DNS 主机名的 DNS 信息
            //得到本地主机的DNS信息
            myHost = Dns.GetHostByName(Dns.GetHostName());
            //显示本地主机名
            textBox1.Text = myHost.HostName.ToString();
            //显示本地主机的IP地址表
        for(int i=0; i<myHost.AddressList.Length;i++)
        {
            richTextBox1.AppendText("本地主机IP地址->"+myHost.AddressList[i].ToString()+"/r");
        }
        }
       catch(Exception error)
  {
  MessageBox.Show(error.Message);
        }
           
        }

        private void button4_Click(object sender, EventArgs e)
        {
            IPHostEntry myDnsToIP = new IPHostEntry();
            //Dns.Resolve 方法: 将 DNS 主机名或以点分隔的四部分表示法格式的
            //  远程IP 地址解析为 IPHostEntry实例
            myDnsToIP =Dns.Resolve(textBox2.Text.ToString());
            //显示此域名的IP地址的列表
            for(int i=0;i<myDnsToIP.AddressList.Length;i++)
            {
              richTextBox1.AppendText(textBox2.Text+"的IP地址是"+myDnsToIP.AddressList[i].ToString()+"/r");
            }

        }

原创粉丝点击