string ips="";
foreach (System.Net.IPAddress ip in System.Net.Dns.Resolve(SystemInformation.ComputerName).AddressList)
{
ips+= ip.ToString()+"\n";
}
MessageBox.Show(ips);

解决方案 »

  1.   

    谢谢,可是好象不行哎,我需要获得的是每个网卡唯一的一个物理地址,也就是下面的Physical Address............:后面的00-50-BA-59-7A-95部分呀c:\cmd.exe /c ipconfig/allWindows 2000 IP CofigurationHost Name....................:Lanelle
    Primary DNS Suffix...........:
    Node Type....................:Broadcast
    IP Routing Enabled...........:No
    Wins Proxy Enabled...........:NOEthernet Adapter 本地连接:Connection-specific DNS Suffix:
    Description...................:Realtek RTL8029(AS)-base PCI Ethernet Adapter
    Physical Address..............:00-50-BA-59-7A-95
    DHCP Enabled..................:No
    IP Adress.....................:192.168.1.2
    Subnet Mask...................:255.255.255.0
    Default Gateway...............:192.168.1.1
    DNS Servers...................:202.102.24.35
      

  2.   

    顺便问一下,现在的.net如何获得硬盘ID?
      

  3.   

    using System.Mangement
    //注意必须在解决方案中添加引用(system.Mangement)否刚无法访问)提示没有权限
    ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
    ManagementObjectCollection moc = mc.GetInstances();
    foreach(ManagementObject mo in moc)
    {
    if((bool)mo["IPEnabled"] == true) Response.Write("MAC地址:"+ mo["MacAddress"].ToString());
    Response.Write("<br>");
    }
    ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=\"c:\"");
    disk.Get();
    Response.Write("卷: " + disk.GetPropertyValue("VolumeSerialNumber").ToString());