Foxtable(狐表)用户栏目专家坐堂 → 项目启动时,IP地址不接通时的代码提示,并退出项目。(已解决)


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

主题:项目启动时,IP地址不接通时的代码提示,并退出项目。(已解决)

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


加好友 发短信
等级:三尾狐 帖子:715 积分:8574 威望:0 精华:0 注册:2011/11/13 15:49:00
项目启动时,IP地址不接通时的代码提示,并退出项目。(已解决)  发帖心情 Post By:2015/6/14 10:52:00 [只看该作者]

我在BeforeConnectOuterDataSource事件中设置如下代码,想实现当检测IP地址不通时,提示,并退出项目,可结果并没有按这个操作,还是继续往下打开窗口。请问代码要怎么修改?


'定义IP地址变量
Dim ip As String =  FileSys.ReadAllText("C:\inetpub\wwwroot\ip.txt")

'检测IP连通
If Network.Ping(ip,1000) = False  Then '如果无法接通
    e.HideSplashForm = True  '关闭启动封面
    Messagebox.Show("您的计算机与网络失联了,请检查后重新再试!","温馨提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Syscmd.Project.Exit(False)  ’退出项目
Else
    '连接数据源
    Dim sjy As String = FileSys.ReadAllText("C:\inetpub\wwwroot\mdb.txt")
    If e.name = "mdb" Then
       e.ConnectionString = sjy
    End If
End If
 
   

[此贴子已经被作者于2015/9/6 16:46:44编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/14 11:04:00 [只看该作者]

 呃,你觉得是不是应该写到 BeforeOpenProject 事件,加上 e.Cance = True ?

 

 或者,你可以直接用代码 system.diagnostics.process.GetProcessesByName("foxtable")(0).kill


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


加好友 发短信
等级:三尾狐 帖子:715 积分:8574 威望:0 精华:0 注册:2011/11/13 15:49:00
  发帖心情 Post By:2015/6/14 11:16:00 [只看该作者]

以下是引用大红袍在2015/6/14 11:04:00的发言:

 呃,你觉得是不是应该写到 BeforeOpenProject 事件,加上 e.Cance = True ?

 

 或者,你可以直接用代码 system.diagnostics.process.GetProcessesByName("foxtable")(0).kill

 

我把 system.diagnostics.process.GetProcessesByName("foxtable")(0).kill 代码替代了上段代码中的红字部分,但当IP地址是错的时候,会提示以下窗口:

 


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20150614111130.png
图片点击可在新窗口打开查看

 

把此窗口关闭后,又跳到了登录窗口。

 

还有,不写到BeforeOpenProject事件中,是因为要在项目启动时,而是通过文本内容动态改变连接数据源。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/14 13:00:00 [只看该作者]


 回到顶部