2017-07-18 133 views

回答

1

您可以嘗試使用NetworkInterface.GetAllNetworkInterfaces方法。您可以從下面的鏈接瞭解詳情:

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

+0

竭誠爲您服務:) –

+0

感謝@Aman尼,我用networkInterfaces.Where(計數器=> counter.OperationalStatus == OperationalStatus.Up &&(counter.NetworkInterfaceType!= NetworkInterfaceType.Loopback || counter.NetworkInterfaceType != NetworkInterfaceType.Tunnel))。First()。不知道是否有更好的方法來找出我的電腦正在使用的網絡適配器。 –

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(); 
相關問題