日期:2014-05-16  浏览次数:21081 次

C#或cmd获取本机网上邻居--属性--网络连接 的列表
我要这个列表   

LAN或高速Internet

无线网络连接   本地连接

拨号

中国电信  中国移动CMWAP

宽带

宽带连接

我要获取的是  无线网络连接  本地连接  中国电信  中国移动CTWAP 宽带连接  这个列表


我要做一个WIFI转发的软件  wifi方面已经完成了。只有在网络连接设置共享方面 选择 已经连接上的网络。。。
------解决方案--------------------
using System.Net.NetworkInformation;

NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces(); 
            foreach (NetworkInterface adapter in nics)
            {
                bool Pd1 = (adapter.NetworkInterfaceType == NetworkInterfaceType.Ethernet); //判断是否是以太网连接
                if (Pd1)
                {
                    Console.WriteLine("网络适配器名称:" + adapter.Name);
                    Console.WriteLine("网络适配器标识符:" + adapter.Id);
                    Console.WriteLine("适配器连接状态:" + adapter.OperationalStatus.ToString());
                

                    IPInterfaceProperties ip = adapter.GetIPProperties();     //IP配置信息
                    if (ip.UnicastAddresses.Count > 0)
                    {
                        Console.WriteLine("IP地址:" + ip.UnicastAddresses[0].Address.ToString());
                        Console.WriteLine("子网掩码:" + ip.UnicastAddresses[0].IPv4Mask.ToString());
                    }
                    if (ip.GatewayAddresses.Count > 0)
                    {
                        Console.WriteLine("默认网关:" + ip.GatewayAddresses[0].Address.ToString());   //默认网关
                    }
                    int DnsCount = ip.DnsAddress