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

时间:2017-07-18 03:31:33

标签: c# .net pcap.net

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

2 个答案:

答案 0 :(得分:1)

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

https://msdn.microsoft.com/en-us/library/system.net.networkinformation.networkinterface.getallnetworkinterfaces(v=vs.110).aspx

答案 1 :(得分:0)

我使用以下代码确定我的计算机是否已连接到互联网。

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();