C#检测网卡和网络统计信息
using System; using System.Collections.Generic; using System.Net.NetworkInformation; public class MyClass { public static void Main() { //Host Info IPGlobalProperties ipProp = IPGlobalProperties.GetIPGlobalProperties(); string hostInfo = string.Format("Host Name:{0}\nDomain Name:{1}\n\n",ipProp.HostName,ipProp.DomainName); //statistics IPGlobalStatistics ipStat = ipProp.GetIPv4GlobalStatistics(); TcpConnectionInformation[] tcpConns = ipProp.GetActiveTcpConnections(); string stat=""; foreach(TcpConnectionInformation info in tcpConns) stat += string.Format("localhost:{0}\t{1}:{2}\tstate:{3}", info.LocalEndPoint.Port, info.RemoteEndPoint.Address,info.RemoteEndPoint.Port, info.State); //Network Interface string niInfo=""; NetworkInterface[] nis = NetworkInterface.GetAllNetworkInterfaces(); foreach(NetworkInterface ni in nis) niInfo += string.Format("\n\nName:{0}\nStatus:{1}\nSpeed:{2}\nMAC:{3}", ni.Name,ni.OperationalStatus,ni.Speed,ni.GetPhysicalAddress()); System.Windows.Forms.MessageBox.Show(hostInfo + niInfo); System.Windows.Forms.MessageBox.Show(stat); Console.ReadKey(); } }