Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检测蜂窝网络与802.11和以太网的连接和速度?C#Net_C#_.net_Network Programming_Cellular Network - Fatal编程技术网

检测蜂窝网络与802.11和以太网的连接和速度?C#Net

检测蜂窝网络与802.11和以太网的连接和速度?C#Net,c#,.net,network-programming,cellular-network,C#,.net,Network Programming,Cellular Network,我正在开发一个程序,该程序将用于可能具有3G连接的移动设备(完整Windows安装)。如果特定设备具有3G连接,我们希望利用它。但是,该程序应能够根据当前可用的连接类型和速度来确定通信优先级 我可以使用System.Net.NetworkInformation.NetworkInterface获得网络接口的列表,但是有没有什么好方法可以查看接口是蜂窝数据、无线还是常规以太网以及可用速度(尤其是蜂窝数据)?这将列出当前运行的所有网络连接。这应该是一个开始 var interfaces = Netw

我正在开发一个程序,该程序将用于可能具有3G连接的移动设备(完整Windows安装)。如果特定设备具有3G连接,我们希望利用它。但是,该程序应能够根据当前可用的连接类型和速度来确定通信优先级


我可以使用System.Net.NetworkInformation.NetworkInterface获得网络接口的列表,但是有没有什么好方法可以查看接口是蜂窝数据、无线还是常规以太网以及可用速度(尤其是蜂窝数据)?

这将列出当前运行的所有网络连接。这应该是一个开始

var interfaces = NetworkInterface.GetAllNetworkInterfaces()
    .Where(n => n.OperationalStatus == OperationalStatus.Up)
    .Select(n => new { Nic = n, Speed = n.Speed });

如果加入NetworkInterfaceType,它应该告诉他是否是手机。我已经能够得到这个信息。问题是A)速度似乎是接口的最大速度,B)单元设备的接口类型是。。。?以太网是显而易见的,但我不知道单元会显示为什么类型。@Totty:你在用什么设备?网络接口可能仅提供其拥有的信息。您可能需要享受WMI或pInvoke的世界才能获得更多信息。@six:我只是以这两个值为例。我想他可以随便看看,想买什么就买什么。这款设备是松下CF-U1,配有Sierra Wireless MC5725卡。但是,根据客户的无线运营商,此卡可能会被其他卡取代。