using System;
using System.Net;
class IP
{ static void Main (string[] args)
{
IPHostEntry  IPLocal;
IPLocal=Dns.GetHostByName(Environment.MachineName);
Console.WriteLine(IPLocal.AddressList[0].ToString());
}
}

解决方案 »

  1.   

    using System;
    using System.Net;
    class IP
    { static void Main (string[] args)
    {
    IPHostEntry  IPLocal;
    IPLocal=Dns.GetHostByName(Environment.MachineName);
             for(int i = 0; i < IPLocal.AddressList.Count; i++)
                  Console.WriteLine(IPLocal.AddressList[i].ToString());
    }
    }加一个 for 或者 foreach 可以输出所有已绑定到网卡上的所有 IP 地址。
      

  2.   

    jhnhu的好用!AhBian:
    IPLocal.AddressList.Count应改为IPLocal.AddressList.Length 
    更全面! 竟然把我没插网线的网卡的ip都显示出来了! 赫赫,有意思!~
      

  3.   

    http://www.csdn.net/develop/Read_Article.asp?Id=18991有强大的控制程序
      

  4.   

    那如何得到网卡的
    mac地址呢?
    要能绕开代理上网的模式,就是取得浏览器的最终用户机器网卡地址呀?
      

  5.   

    using System;
    using System.Collections;
    using System.Management;namespace ArLi.CommonPrj
    {
    /// <summary>
    /// 获得网卡MAC 地址
    /// </summary>
    public class GetOfMACAddr { /// <summary>
    /// Build of ArLi 2003.6.13
    /// </summary>
    public static readonly System.Version myVersion = new System.Version(1,1); /// <summary>得到网卡 MAC 地址数组</summary>
    /// <returns>返回地址数组,字符类型</returns>
    public static ArrayList GetIt() { 
    ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); 
    ManagementObjectCollection moc = mc.GetInstances(); 
    ArrayList strArr = new ArrayList();

    //网卡数
    foreach(ManagementObject mo in moc) {
    if((bool)mo["IPEnabled"]) {
    strArr.Add(mo["MacAddress"].ToString().Replace(":",""));
    }
    mo.Dispose();
    } return strArr; 
    }
    }
    }to childeliu(学习ing):要MAC 可以,要浏览者的硬件信息不可能,关系到安全问题,除非用户显式的接受你的activex 控件