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());
}
}
using System.Net;
class IP
{ static void Main (string[] args)
{
IPHostEntry IPLocal;
IPLocal=Dns.GetHostByName(Environment.MachineName);
Console.WriteLine(IPLocal.AddressList[0].ToString());
}
}
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 地址。
IPLocal.AddressList.Count应改为IPLocal.AddressList.Length
更全面! 竟然把我没插网线的网卡的ip都显示出来了! 赫赫,有意思!~
mac地址呢?
要能绕开代理上网的模式,就是取得浏览器的最终用户机器网卡地址呀?
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 控件