Foxtable(狐表)用户栏目专家坐堂 → 咨询“由于网络连接不可用,无法使用 ping 命令。”的问题(已解决)


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

主题:咨询“由于网络连接不可用,无法使用 ping 命令。”的问题(已解决)

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


加好友 发短信
等级:三尾狐 帖子:715 积分:8574 威望:0 精华:0 注册:2011/11/13 15:49:00
咨询“由于网络连接不可用,无法使用 ping 命令。”的问题(已解决)  发帖心情 Post By:2015/7/30 6:44:00 [只看该作者]

我在BeforeConnectOuterDataSource里写了以下代码:

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

'检测IP连通
If Network.Ping(ip,1000) = False  Then '如果无法接通
    e.HideSplashForm = True
    Messagebox.Show("您的计算机与网络失联了,请检查后重新再试!","温馨提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    system.diagnostics.process.GetProcessesByName("foxtable")(0).kill 
Else
        '下载服务器加密文件并解密
        Network.DownloadFile("http://" & ip & "/Appdb.txt","C:\inetpub\wwwroot\Appdb.txt")
        DecryptFile("C:\inetpub\wwwroot\Appdb.txt", "C:\inetpub\wwwroot\Appdb1.txt", "Appdb")
        
        '创建数据连接源
        Dim sjy2 As String = FileSys.ReadAllText("C:\inetpub\wwwroot\Appdb1.txt")
        If e.name = "Appdb" Then
            e.ConnectionString = sjy2
        End If
        
        '删除解密文件
        If FileSys.FileExists("C:\inetpub\wwwroot\Appdb1.txt") Then '如果指定的文件存在
            FileSys.DeleteFile("C:\inetpub\wwwroot\Appdb1.txt",2,2) '则彻底删除之
        End If
    End If
End If

在本机连上了网络,运行正常,当没有网络的时候,提示以下运行错误信息:



此主题相关图片如下:qq图片20150730063355.png
按此在新窗口浏览图片

 

请教做一个判断本机是否有网络的判断,如果有网络就继续,无网络就绕开ping代码?

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

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


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


 回到顶部