我需要弄清楚在创建连接时使用了哪个适配器。换句话说,如果我的机器上有多个NIC卡(即无线,LAN等),则使用哪个卡进行连接?

如果有人能指出正确的方向...

最佳答案

在C#中

foreach(var nic in NetworkInterface.GetAllNetworkInterfaces.Where(n => n.OperationalStatus == OperationStatus.UP)
{
    if(nic.GetIsNetworkAvailable())
    {
       //nic is attached to some form of network
    }
}


VB .NET

ForEach nic in NetworkInterface.GetAllNetworkInterfaces.Where(Function(n) n.OperationalStatus = OperationStatus.UP)
    If nic.GetIsNetworkAvailable() Then
       //nic is attached to some form of network
    End If
Next


这只会测试连接到活动网络的活动工作网络接口。

关于c# - 您如何确定使用哪个适配器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7192966/

10-10 04:50