Foxtable(狐表)用户栏目专家坐堂 → 想做一个检测网络是否通断的程序。


  共有2053人关注过本帖树形打印复制链接

主题:想做一个检测网络是否通断的程序。

帅哥哟,离线,有人找我吗?
ycwk
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1218 积分:8451 威望:0 精华:0 注册:2016/2/2 21:52:00
想做一个检测网络是否通断的程序。  发帖心情 Post By:2016/8/12 18:41:00 [只看该作者]

做了一个自助报障程序,想做一个检测网络是否通断的功能,使用以下代码

If Network.Ping("172.16.5.89") = False  Then        
  MessageBox.show("诊断出报障网络不通,请再次尝试打开本程序,如仍然显示此信息,请使用""****""钉钉群 或 拨打计算机中心电话报障","错误",MessageBoxButtons.ok,Messageboxicon.Information)
Else
 '  MessageBox.show("可以正常报障")
End If 


但问题是这个程序放在 项目属性的 afteropenproject 事件里,只有登录后才会执行。  但是如果网络不通的话根本就登录不进去,怎么解决这个问题?

 回到顶部
帅哥哟,离线,有人找我吗?
cbt
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:569 积分:4210 威望:0 精华:0 注册:2015/5/13 8:32:00
  发帖心情 Post By:2016/8/13 8:21:00 [只看该作者]

那放在更前一点  BeforeConnectOuterDataSource 这个事件里面

网络不同,就关闭


 回到顶部
帅哥哟,离线,有人找我吗?
ycwk
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1218 积分:8451 威望:0 精华:0 注册:2016/2/2 21:52:00
  发帖心情 Post By:2016/8/13 9:27:00 [只看该作者]

不能在登录之前就检测吗?  直接关闭的话,不懂的人也不知道是咋回事啊!

 回到顶部
帅哥哟,离线,有人找我吗?
Hyphen
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/8/13 9:36:00 [只看该作者]

BeforeOpenProject事件

If Network.Ping("172.16.5.89") = False  Then
    MessageBox.show("诊断出报障网络不通,请再次尝试打开本程序,如仍然显示此信息,请使用""****""钉钉群 或 拨打计算机中心电话报障","错误",MessageBoxButtons.ok,Messageboxicon.Information)
    e.Cancel = True
End If

 回到顶部
帅哥哟,离线,有人找我吗?
晕了快扶我
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1199 积分:7102 威望:0 精华:0 注册:2013/3/4 18:02:00
  发帖心情 Post By:2016/8/13 13:10:00 [只看该作者]

 我最近也在解决这个问题,尤其是链接外部数据源的时候,启动的时候如果出现网络问题的话经常假死
我的解决思路是,凡是外部表的表结构通通不加载,在登录的窗口的登录这个按钮里做一个网络情况的判断,提示做在这里
供楼主参考
类似于这个,我把这个功能集成到登录里去了
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=88416&replyID=&skin=1
[此贴子已经被作者于2016/8/13 13:14:19编辑过]

 回到顶部