【问题标题】:WPF startup application execute after internet connection connected?连接互联网后执行 WPF 启动应用程序?
【发布时间】:2011-07-21 03:57:09
【问题描述】:

我正在使用 WPF 开发 Windows 应用程序。该程序在启动时运行,应该等到 Internet 连接连接后才能执行。通常互联网连接将需要一些时间来连接。因此,现在我正在运行一个线程以在 3 秒的时间内与服务器 ping(像这样)以观察连接状态。

 public bool CheckConnection()
    {



        try
        {

            //////////////check connction
            System.Net.Sockets.TcpClient clnt = new System.Net.Sockets.TcpClient(UserConfig.configlist[2], Convert.ToInt32(UserConfig.configlist[3]));
            clnt.Close();
            return true;

        }
        catch (Exception)
        {

            return false;

        }
    }

如果状态为真程序将被执行。有什么有效的方法可以做到这一点。有什么想法吗??????

【问题讨论】:

标签: c# .net c#-4.0 network-programming


【解决方案1】:

CP 上有一个非常有用的 NetworkManager 类,它允许您使用 NetConnectionStatus 枚举检查网络连接状态...

您可以使用if (NetworkManager.NetConnectionStatus != NetConnectionStatus.Connected){} 每隔几秒钟启动一个计时器来检查网络连接,并等待执行您的网络相关代码,直到网络状态更改为Connected

【讨论】:

  • 谢谢我是新来的。我不知道需要打勾。再次感谢您的回答。
  • 没问题,欢迎,这不是必需的,但系统就是这样工作的......如果有人给你一个很好的答案,你给他们竖起大拇指......
猜你喜欢
  • 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
相关资源
最近更新 更多