以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  升级  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=174186)

--  作者:cd_tdh
--  发布时间:2022/1/5 16:48:00
--  升级

老师,使用帮助方式升级,升级路径中没有升级文件时会报错,怎么来判断?

If Syscmd.Project.Update(False,False) = False Then \'如果没有升级
   
Forms("窗口1").open()
   
\'后续其它代码
End If


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

--  作者:有点蓝
--  发布时间:2022/1/5 16:58:00
--  
判断能不能下载升级文件:http://www.foxtable.com/mobilehelp/topics/0160.htm
--  作者:cd_tdh
--  发布时间:2022/1/5 17:25:00
--  

没明白怎么用这个

Dim hc As New HttpClient("http://***.**.***.0:8080/系统更新/update.txt")
If hc.GetFile(ProjectPath) Then
    MessageBox.show("文件下载成功","提示")
Else
    MessageBox.show("文件下载失败","提示")
End If

If  Syscmd.Project.Update(False,False) = False Then \'如果没有升级,后面+原AfterOpenProject事件代码
    Forms("窗口1").open()
   
\'后续其它代码
End If

[此贴子已经被作者于2022/1/5 17:26:05编辑过]

--  作者:有点蓝
--  发布时间:2022/1/5 17:31:00
--  

Dim hc As New HttpClient("http://***.**.***.0:8080/系统更新/update.txt")
If hc.GetFile(ProjectPath) Then
    If  Syscmd.Project.Update(False,False) Then return
End If

    Forms("窗口1").open()
    
\'后续其它代码


--  作者:cd_tdh
--  发布时间:2022/1/6 8:51:00
--  

报错,还是用ftp判断文件是否存在吧

Dim ftp As New Ftpclient
ftp.host="******"
ftp.Account ="f****"
ftp.password ="1***"
If ftp.FileExists("\\系统更新\\update.txt") Then \'如果存在
    If  Syscmd.Project.Update(False,False) = False Then \'如果没有升级,后面+原AfterOpenProject事件代码
Forms("窗口1").open()
End If


--  作者:有点蓝
--  发布时间:2022/1/6 9:42:00
--  
我还以为使用使用http升级,ftp只能是5楼那种方法判断
--  作者:cd_tdh
--  发布时间:2022/1/6 10:30:00
--  

升级是用的http


--  作者:有点蓝
--  发布时间:2022/1/6 10:32:00
--  
使用HttpClient报什么错?
--  作者:cd_tdh
--  发布时间:2022/1/17 9:20:00
--  

老师,这样判断还有个逻辑问题在哪儿?没有升级包直接跳过了AfterOpenProject事件的代码了呢,登录窗口都不出来了!

报错,还是用ftp判断文件是否存在吧

Dim ftp As New Ftpclient
ftp.host="******"
ftp.Account ="f****"
ftp.password ="1***"
If ftp.FileExists("\\系统更新\\update.txt") Then \'如果存在
    If  Syscmd.Project.Update(False,False) = False Then \'如果没有升级,后面+原AfterOpenProject事件代码
Forms("窗口1").open()
End If


--  作者:cd_tdh
--  发布时间:2022/1/17 9:22:00
--  

必须要这样写哇?

If ftp.FileExists("\\系统更新\\update.txt") Then \'如果存在

    If  Syscmd.Project.Update(False,False) = False Then \'如果没有升级,后面+原AfterOpenProject事件代码
Forms("窗口1").open()

End If

else

Forms("窗口1").open()
End If