【问题标题】:Lan connection is up or down局域网连接开启或关闭
【发布时间】:2012-12-16 12:19:53
【问题描述】:

用c++或c#在wince 7中找出LAN连接是打开还是关闭的方法是什么?

【问题讨论】:

    标签: c# c++ networking windows-ce


    【解决方案1】:

    您可以在您的 c# 或 c++ 应用程序中使用 ipConfig 命令行工具,它提供所有网络适配器的状态。

    这个问题可能有用:Checking network status in C#

    bool networkUp
        = System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();
    

    【讨论】:

    • 我无法访问System.Net.NetworkInformation,我添加了system.dll,我需要添加任何其他dll吗?
    • 此功能在.NET CF 中不可用,这是作者将使用的。
    • 总是,我的简单解决方案获得了声誉!
    【解决方案2】:

    试试这个:

    try
    {
    System.Net.IPHostEntry entry = System.Net.Dns.GetHostByName("hostname");
    // found host
    }
    catch(System.Net.Socket.SocketException)
    {
    //host not found == LAN not connected!
    }
    

    【讨论】:

      【解决方案3】:

      您可以在 .NET 中使用 NetworkChange 类。对于局域网连接,使用NetworkInterface.GetIsNetworkAvailable() 方法。

      Return Value
      Type: System.Boolean
      true if a network connection is available; otherwise, false.
      

      也看看那些;

      System.Net.NetworkInformation.NetworkChange.NetworkAvailabilityChanged
      System.Net.NetworkInformation.NetworkChange.NetworkAddressChanged
      

      【讨论】:

      • 我无法访问System.Net.NetworkInformation,我添加了system.dll,我需要添加任何其他dll吗?
      • 你添加为命名空间using System.Net.NetworkInformation; 吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多