【问题标题】:failed try: OpenNETCF Send Method in Ping class尝试失败:Ping 类中的 OpenNETCF 发送方法
【发布时间】:2013-11-27 11:10:53
【问题描述】:

我尝试在reference 中像“CNLSH”先生一样使用 OpenNETCF 进行 ping,如果主机可用,它可以正常工作。如果不是,pingReply.Status 永远不会变为假,因为我会从 send-Method 获得异常(无法发送包)。没有 try/catch 是否有可能工作?

    public static bool pingIP(String s_ip)
    {
        Ping ping = new Ping();
        PingReply pingReply;
        try
        {
            pingReply = ping.Send(s_ip,500);
        }
        catch (Exception)
        {
            System.Diagnostics.Debug.WriteLine("could not connect to " + s_ip);
            return false;
        }
        if (pingReply.Status == IPStatus.Success)
            return true;
        else return false;
    }

【问题讨论】:

    标签: c# networking compact-framework opennetcf


    【解决方案1】:

    没有。您需要捕获异常。 另外,Ping 类是一次性的,所以你应该在完成后丢弃它。

    using(Ping ping = new Ping())
    {
        /* ... */
    }
    

    见:http://www.opennetcf.com/library/sdf/html/7555257b-b797-37d3-ff61-4e90f731be99.htm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-12
      • 1970-01-01
      • 1970-01-01
      • 2011-12-28
      • 2017-03-16
      • 1970-01-01
      • 2012-08-04
      相关资源
      最近更新 更多