2017-07-18 8 views
0

私はPcat.Netを使用しています。コンピュータがC#、.Net、Pcat.netを使用しているネットワークアダプタを特定する方法を教えてください。 GetMacAddress()拡張メソッドは、ネットワークアダプタのMACアドレスだけを返します.LabelPacketDevice.AllLocalMachineは、ネットワークアダプタがコンピュータで使用されているかどうかを識別できる情報も返しません。コンピュータが使用しているネットワークアダプタを確認する方法を教えてください。

答えて

1

NetworkInterface.GetAllNetworkInterfacesメソッドを試すことができます。あなたはリンクの下から詳細を取得することができます

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

+0

ハッピー:) –

+0

感謝!= NetworkInterfaceType.Tunnel))。First()。コンピュータが使用しているネットワークアダプタを見つけるより良い方法があるかどうかはわかりません。 –

0

私は自分のコンピュータがインターネットに接続されていたかどうかを判断するには、次のコードを使用していました。サーニ、私が使用しnetworkInterfaces.Where(カウンター=> counter.OperationalStatus == OperationalStatus.Up &&(counter.NetworkInterfaceType!= NetworkInterfaceType.Loopback || counter.NetworkInterfaceType @Amanあなたを助けるために

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(); 
関連する問題