【发布时间】:2017-12-22 17:52:24
【问题描述】:
我正在使用 Pcat.Net。如何确定我的计算机使用 C#、.Net、Pcat.net 的网络适配器? GetMacAddress() 扩展方法只返回网络适配器的mac地址,LivePacketDevice.AllLocalMachine 也不返回可以识别网络适配器是否被我的计算机使用的信息。
【问题讨论】:
我正在使用 Pcat.Net。如何确定我的计算机使用 C#、.Net、Pcat.net 的网络适配器? GetMacAddress() 扩展方法只返回网络适配器的mac地址,LivePacketDevice.AllLocalMachine 也不返回可以识别网络适配器是否被我的计算机使用的信息。
【问题讨论】:
您可以尝试使用 NetworkInterface.GetAllNetworkInterfaces 方法。您可以从以下链接获取更多详细信息:
【讨论】:
我使用以下代码来确定我的计算机是否已连接到互联网。
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();
【讨论】: