2017-05-29 74 views
0

我有一台具有几个不同的互联网连接的计算机。 LAN,WLAN,WiFi或3G。所有这些都是有效的,机器可以使用它们中的任何一个。C#在我们有多个互联网连接时测试特定的互联网连接可用性

现在我想告诉我的应用程序使用其中一个可用连接。例如,我想告诉我的应用程序只使用WiFi,而其他软件可能使用其他软件。

并在告诉应用程序之前,我们选择一个互联网,并希望检查选定的互联网工作正常与否。所以我们如何检查选定的互联网是连接的。

回答

0

检查答案在这里: Choose one of many Internet connections for an application

然而,没有任何理由指定网络接口?如果有多个网络适配器时,的WebClient或任何其他实现将使用更好的指标,您可以通过下面的代码检索界面:

NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces(); 
foreach (NetworkInterface adapter in adapters) 
{ 
    Console.WriteLine(adapter.Speed); 
} 

适配器,具有更好的速度将默认使用,所以你不”不必担心使用3G而不是Wi-Fi或Wi-Fi,而不是以太网。