2017-05-29 76 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,而不是以太網。