Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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
C# 如何确定计算机正在使用的网络适配器?_C#_.net_Pcap.net - Fatal编程技术网

C# 如何确定计算机正在使用的网络适配器?

C# 如何确定计算机正在使用的网络适配器?,c#,.net,pcap.net,C#,.net,Pcap.net,我正在使用Pcat.Net。如何确定我的计算机正在使用C#、.Net和Pcat.Net的网络适配器?GetMacAddress()扩展方法只返回网络适配器的mac地址LivePacketDevice.AllLocalMachine也不返回可以识别我的计算机是否正在使用网络适配器的信息 您可以尝试使用NetworkInterface.GetAllNetworkInterfaces方法。您可以从以下链接获取更多详细信息: 我使用以下代码确定我的计算机是否已连接到internet var networ

我正在使用Pcat.Net。如何确定我的计算机正在使用C#、.Net和Pcat.Net的网络适配器?GetMacAddress()扩展方法只返回网络适配器的mac地址LivePacketDevice.AllLocalMachine也不返回可以识别我的计算机是否正在使用网络适配器的信息

您可以尝试使用NetworkInterface.GetAllNetworkInterfaces方法。您可以从以下链接获取更多详细信息:


我使用以下代码确定我的计算机是否已连接到internet

var networkInterfaces = NetworkInterface.GetAllNetworkInterfaces();
var connectedNetworkInterfaces = networkInterfaces.Where(
counter=> counter.OperationalStatus == OperationalStatus.Up && 
(counter.NetworkInterfaceType != NetworkInterfaceType.Loopback || counter.NetworkInterfaceType != NetworkInterfaceType.Tunnel));
if(connectedNetworkInterfaces.Count() <1)
{
    throw new Exception("The computer does not seem to be connected to the internet.");
}
var connectedNetworkInterface = connectedNetworkInterfaces.First();
var networkInterfaces=NetworkInterface.GetAllNetworkInterfaces();
var connectedNetworkInterfaces=网络接口。其中(
计数器=>counter.OperationalStatus==OperationalStatus.Up&&
(counter.NetworkInterfaceType!=NetworkInterfaceType.Loopback | | counter.NetworkInterfaceType!=NetworkInterfaceType.Tunnel));

如果(connectedNetworkInterfaces.Count()很高兴帮助您:)谢谢@Aman sahni,我使用了networkInterfaces.Where(counter=>counter.OperationalStatus==OperationalStatus.Up&&(counter.NetworkInterfaceType!=NetworkInterfaceType.Loopback | counter.NetworkInterfaceType!=NetworkInterfaceType.Tunnel)).First()。不确定是否有更好的方法查找我的计算机正在使用的网络适配器。