C# 使用C检查特定网络适配器的网络连接#

C# 使用C检查特定网络适配器的网络连接#,c#,C#,我正在使用以下代码检查我的应用程序是否连接到internet try { using (var client = new WebClient()) using (client.OpenRead("http://google.com/generate_204")) return true; } catch {

我正在使用以下代码检查我的应用程序是否连接到internet

         try
        {
            using (var client = new WebClient()) 
            using (client.OpenRead("http://google.com/generate_204"))
            return true;
        }
        catch
        {
            return false;
        }
我想检查特定网络适配器的连接。 例如,我有两个互联网连接。一个通过WiFi连接,另一个通过以太网电缆连接,两者都来自不同的ISP。 我只想检查以太网的连通性。
有人建议使用socket.bind()。但是我不知道如何将webclint()与socket一起使用。bind()请提供示例帮助

重复的答案显示了如何检测连接是否普遍可用,以及如何遍历所有网卡并检查每个网卡的
操作状态
。您还可以监听每个接口的NetworkChanged事件,以检测它何时上升或下降。您发布的代码看起来像某些重复答案的一部分。你真正的问题是什么?如何检测internet连接是否可用?您是否试图询问如何通过特定适配器ping?这就是为什么您提到了
socket.bind()
,因为其中一个答案中提到了它?解释你在问题本身中尝试了什么不要期望人们猜测你想要什么或你在两个连接的适配器中尝试了什么我只想知道哪个适配器连接到internet,哪个适配器没有连接到internet,或者如果两者都连接到internet,则使用编码示例,我想要一个完整的编码示例而不是一些函数名,提前谢谢