Foxtable(狐表)用户栏目专家坐堂 → 手动升级


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

主题:手动升级

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


加好友 发短信
等级:八尾狐 帖子:1953 积分:15015 威望:0 精华:0 注册:2016/4/28 9:58:00
手动升级  发帖心情 Post By:2019/3/11 19:42:00 [显示全部帖子]

Dim ftp1 As New FtpClient
ftp1.Host="XXXX"
ftp1.Account = "XXX"
ftp1.Password = "XXX"
If ftp1.Upload("\shengji\update.txt",ProjectPath & "update.txt") = True Then
 If Vars("update") <> FileSys.ReadAllText(ProjectPath & "update.txt") Then
        MessageBox.Show("服务器上版本时间为" & FileSys.ReadAllText(ProjectPath & "update.txt"))
        If ftp1.Upload("\shengji\update2.zip",ProjectPath & "update2.zip") = True Then
            Dim zip As New ZipFile
            zip.Open( ProjectPath & "update2.zip")
            zip.Extractall(ProjectPath )
            zip.Close()
            MessageBox.Show("更新完成")
            Vars("update") = FileSys.ReadAllText(ProjectPath & "update.txt")
            Syscmd.Project.Open(ProjectFile)
        End If
    Else
        messagebox.show("当前版本为最新版本")
    End If
End If
'If FileSys.FileExists(ProjectPath & "update2.zip") Then '如果指定的文件存在
'FileSys.DeleteFile(ProjectPath & "update2.zip",2,2) '则彻底删除之
'End If
'If FileSys.FileExists(ProjectPath & "update.txt") Then '如果指定的文件存在
    'FileSys.DeleteFile(ProjectPath & "update.txt",2,2) '则彻底删除之
'End If



老师,你好,因自动升级有的电脑要出问题想做一个手动下载升级,现在这样子做没任何提示,也下载不起文件,哪里有错

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


加好友 发短信
等级:八尾狐 帖子:1953 积分:15015 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2019/3/11 21:48:00 [显示全部帖子]

哦,不好意思没注意到

另外:我发现绑定的远程图片列,服务器上是更新了图片,但个另图片不能自动更新,是什么原因

并且刚开试了一下始终不能不自动更新的图片在服务器里打开查看了后就可以自动更新了,是什么原因,怎么避免这种情况
[此贴子已经被作者于2019/3/11 21:54:26编辑过]

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


加好友 发短信
等级:八尾狐 帖子:1953 积分:15015 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2019/3/12 20:21:00 [显示全部帖子]

Dim updatepath As String
updatepath ="http://...."
RemoteUpdate= True
Network.DownloadFile(updatepath & "/update.txt",ProjectPath &"update.txt")
Dim Values() As String = FileSys.ReadAllText(ProjectPath & "update.txt").split("|")
messagebox.show(format(cdate(values(0)),"d"))
If  PublishDate<format(cdate(values(0)),"d")
    MessageBox.Show("发现新版本:" & format(cdate(values(0)),"d"))
    Network .DownloadFile(updatepath & "/update2.zip",ProjectPath &"update2.zip" ,"","",True,60000,True)
    Dim zip As New ZipFile
    zip.Open( ProjectPath & "update2.zip")
    zip.Extractall(ProjectPath )
    zip.Close()
    MessageBox.Show("更新完成,重新运行")
    Syscmd.Project.Open(ProjectFile)
    If FileSys.FileExists(ProjectPath & "update2.zip") Then '如果指定的文件存在
        FileSys.DeleteFile(ProjectPath & "update2.zip",2,2) '则彻底删除之
    End If
    If FileSys.FileExists(ProjectPath & "update.txt") Then '如果指定的文件存在
        FileSys.DeleteFile(ProjectPath & "update.txt",2,2) '则彻底删除之
    End If
Else
    messagebox.show("当前版本已为最新版")
End If

老师,改成了上面样式,出现第一次可以升级,第二次把就点按钮没有任何反就,messagebox.show都没出来,请问是什么原因?还有update2.zip不删可不可以
[此贴子已经被作者于2019/3/12 20:28:19编辑过]

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


加好友 发短信
等级:八尾狐 帖子:1953 积分:15015 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2019/3/12 20:52:00 [显示全部帖子]

老师,试了还是不行,

messagebox.show(format(cdate(values(0)),"d"))
这句都没运行,现在重启项目也不提示是最新版,手动升级的按钮按了没有任何反应,另外

Syscmd.Project.Open(ProjectFile)(重启)
Syscmd.Project.Exit()(退出)
这是怎么理解

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


加好友 发短信
等级:八尾狐 帖子:1953 积分:15015 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2019/3/12 22:33:00 [显示全部帖子]

Dim updatepath As String
updatepath ="http://"
RemoteUpdate= True
Network.DownloadFile(updatepath & "/update.txt",ProjectPath &"update.txt")
Dim Values() As String = FileSys.ReadAllText(ProjectPath & "update.txt").split("|")
If  PublishDate<>format(cdate(values(0)),"d")
    MessageBox.Show("发现新版本:" & format(cdate(values(0)),"d"))
    Network .DownloadFile(updatepath & "/update2.zip",ProjectPath &"update2.zip" ,"","",True,60000,True)
    Dim zip As New ZipFile
    zip.Open( ProjectPath & "update2.zip")
    zip.Extractall(ProjectPath )
    zip.Close()
    MessageBox.Show("更新完成,重新运行")
    Syscmd.Project.Exit()
Else
    messagebox.show("当前版本已为最新版")
End If
If FileSys.FileExists(ProjectPath & "update2.zip") Then '如果指定的文件存在
    FileSys.DeleteFile(ProjectPath & "update2.zip",2,2) '则彻底删除之
End If
If FileSys.FileExists(ProjectPath & "update.txt") Then '如果指定的文件存在
    FileSys.DeleteFile(ProjectPath & "update.txt",2,2) '则彻底删除之
End If

上面是可以,发现解压到了D:\安装的系统\project\project下去了,正确应该是解压到当前目录,目录该样改


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


加好友 发短信
等级:八尾狐 帖子:1953 积分:15015 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2019/3/12 23:00:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:x8{nyjzc(byi2zfuwmibwh7.png
图片点击可在新窗口打开查看
终于发现不能自动升级是下载的压缩文件字节为0,而有的电脑可以自动自级应该是能下载压缩文件,这怎么处理是好

 回到顶部