C#当我们有多个internet连接时,测试特定的internet连接可用性

C#当我们有多个internet连接时,测试特定的internet连接可用性,c#,.net,winforms,C#,.net,Winforms,我有一台电脑,有几个不同的网络连接。LAN、WLAN、WiFi或3G。所有这些都处于激活状态,机器可以使用其中任何一个 现在我想告诉我的应用程序使用一个可用的连接。例如,我想告诉我的应用程序只使用WiFi,而其他软件可能使用其他东西 在告诉应用程序之前,我们选择了一个internet,并希望检查所选的internet是否正常工作。因此,我们如何检查所选internet是否已连接。请在此处检查答案: 但是,是否有任何理由指定网络接口?如果有多个网络适配器,WebClient或任何其他实现将使用具

我有一台电脑,有几个不同的网络连接。LAN、WLAN、WiFi或3G。所有这些都处于激活状态,机器可以使用其中任何一个

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

在告诉应用程序之前,我们选择了一个internet,并希望检查所选的internet是否正常工作。因此,我们如何检查所选internet是否已连接。

请在此处检查答案:

但是,是否有任何理由指定网络接口?如果有多个网络适配器,WebClient或任何其他实现将使用具有更好指标的接口,您可以通过以下代码检索这些指标:

NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface adapter in adapters)
{
    Console.WriteLine(adapter.Speed);
}
默认情况下将使用速度更快的适配器,所以您不必担心3G将取代Wi-Fi或Wi-Fi取代以太网