取IP

来源:互联网 发布:html连接mysql数据库 编辑:程序博客网 时间:2024/05/17 01:39

.Net.Dns.Resolve(System.Net.Dns.GetHostName()).AddressList.GetValue(0).ToString()


private   string   GetIP() //get   local   ip   
  {   
   
   
  IPHostEntry   tempHost   =   new   IPHostEntry();     
  tempHost   =   Dns.Resolve(Dns.GetHostName());   
  if(tempHost.AddressList.Length==1)   
  {   
  return   tempHost.AddressList[0].ToString();     
  }   
  else   
  {   
  return   tempHost.AddressList[1].ToString();   
  }



//   通过外部网站返回得到内网外部IP   
  //   来源:   http://www.cnblogs.com/helloworl ... 5/08/18/218104.html   
   
  using   System;   
  using   System.IO;   
  using   System.Net;   
  using   System.Text;   
  using   System.Text.RegularExpressions;   
   
  class   PubIP   
  {   
      static   string   GetIP()   
      {   
          Uri                           uri   =   new   Uri("http://www.ikaka.com/ip/index.asp");   
          HttpWebRequest     req   =   (HttpWebRequest)WebRequest.Create(uri);   
          req.Method                     =   "POST";   
          req.ContentType           =   "application/x-www-form-urlencoded";   
          req.ContentLength       =   0;   
          req.CookieContainer   =   new   CookieContainer();   
          req.GetRequestStream().Write(new   byte   [0],   0,   0);   
          HttpWebResponse   res   =   (HttpWebResponse)(req.GetResponse());   
          StreamReader         rs     =   new   StreamReader(res.GetResponseStream(),   Encoding.GetEncoding("GB18030"));   
          string                     s       =   rs.ReadToEnd();   
          rs.Close();   
          req.Abort();   
          res.Close();   
          Match   m   =   Regex.Match(s,   @"IP:/[(?<IP>[0-9/.]*)/]");   
          if   (m.Success)   return   m.Groups["IP"].Value;   
          return   string.Empty;   
      }   
   
      static   void   Main()   
      {   
          Console.WriteLine(GetIP());   
      }   
  }   



MachineName   =   System.Net.Dns.GetHostName();   
  System.Net.IPAddress   addr;   
  //   获得本机局域网IP地址   
  addr   =   new   System.Net.IPAddress(Dns.GetHostByName(Dns.GetHostName()).AddressList[0].Address);   
  IpAddress   =   addr.ToString();



using   System;   
  using   System.Drawing;   
  using   System.Collections;   
  using   System.ComponentModel;   
  using   System.Windows.Forms;   
  using   System.Data;   
  using   System.Management;   
  using   System.Net;   
  using   System.Net.Sockets   ;   
   
   
  private   void   button1_Click(object   sender,   System.EventArgs   e)   
  {   
  string   s="",mac="";   
  //利用DNS组件的GetHostName函数读取机器名   
  string   hostInfo=Dns.GetHostName();   
  //读取IP地址列表   
  System.Net.IPAddress   []   addressList=Dns.GetHostByName(Dns.GetHostName()).AddressList;   
  for(int   i=0;i<addressList.Length;i++)   
  {   
  s+=":"   +   addressList.ToString();   
  }   
  //利用ManagementClass类取得MAC地址   
  ManagementClass   mc;   
                          mc=new   ManagementClass("Win32_NetworkAdapterConfiguration");   
  ManagementObjectCollection   moc=mc.GetInstances();   
  foreach(ManagementObject   mo   in   moc)   
  {   
  if   (mo   ["IPEnabled"].ToString   ()=="True")   
  mac=mo["MacAddress"].ToString();   
  }   
                          //在广本编辑框中显示数据   
                  ComputerName.Text=hostInfo;   
  IpAdd.Text=s;   
  MacAdd.Text=mac;   
  }


http://topic.csdn.net/t/20050927/13/4296901.html