Foxtable(狐表)用户栏目专家坐堂 → 远程自动更新问题


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

主题:远程自动更新问题

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


加好友 发短信
等级:幼狐 帖子:88 积分:574 威望:0 精华:0 注册:2018/1/28 23:08:00
  发帖心情 Post By:2018/3/23 9:55:00 [只看该作者]

在线升级途径设为:ftp://bigpeng:Aa123456@47.96.7.165/Update/,还是提示:应 PASV 命令的请求,服务器返回了一个与 FTP 连接地址不同的地址。

如果在线升级途径设为:ftp://bigpeng:Aa123456@47.96.7.165/FTP/Update/,则提示找不到文件

我的代码是这么设置的:

If Syscmd.Project.Update(False,False) = False Then
If   User.Name <> "开发者" Then
    Tables("一站式多中心").Cols.Remove("上传单位")
    Tables("一站式多中心").Cols.Remove("上传时间")
    Tables("一站式多中心").Cols.Remove("编号")
End If
End If

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/23 11:07:00 [只看该作者]

方法一:代码改成这样

 

try
    UpdatePath = "ftp://bigpeng:Aa123456@47.96.7.165/Update/"
    Network.DownloadFile(updatePath & "update.txt", "d:\temp\update.txt" ,"" ,"" ,True, 100000, True) '下载update.txt文件
    Dim ud() As String = FileSys.ReadAllText("d:\temp\update.txt").Split("|") '获取文件内容
    Dim Sdate1 As Date = Cdate(ud(0)) '服务器update.txt发布日期
    Dim Sdate2 As Date = Cdate(ud(1)) '服务器Version.txt发布日期
    Dim Cdate1 As Date = PublishDate '客户端发布日期
    Dim Cdate2 As Date = FileSys.ReadAllText(ProjectPath & "\Bin\Version.txt") '客户端Version.txt发布日期
    If Sdate2 > Cdate2 Then
        msgbox("大版本")
        Network.DownloadFile(updatePath & "update2.zip", "d:\temp\update2.zip" ,"" ,"" ,True, 100000, True)
        UpdatePath = "d:\temp\"
        Syscmd.Project.Update(False,False)
    ElseIf Sdate1 > Cdate1 Then
        msgbox("小版本")
        Network.DownloadFile(updatePath & "update1.zip", "d:\temp\update1.zip" ,"" ,"" ,True, 100000, True)
        UpdatePath = "d:\temp\"
        Syscmd.Project.Update(False,False)
    End If
   
catch ex As exception
    msgbox(ex.message)
    msgbox("下载失败")
End try


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/23 11:08:00 [只看该作者]

方法二:完完全全按照这个教程,开启pasv模式

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&replyID=714466&ID=104284&skin=1

 

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/23 11:09:00 [只看该作者]

方法三:使用iis搭建一个网站,然后用http://47.96.7.165/Update/这样的路径

 

https://www.baidu.com/baidu?wd=iis%E9%85%8D%E7%BD%AE%E7%BD%91%E7%AB%99

 


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


加好友 发短信
等级:幼狐 帖子:88 积分:574 威望:0 精华:0 注册:2018/1/28 23:08:00
  发帖心情 Post By:2018/3/24 12:32:00 [只看该作者]

用了方法1甜版写的代码,已经测试成功,谢谢强大的甜版

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


加好友 发短信
等级:幼狐 帖子:88 积分:574 威望:0 精华:0 注册:2018/1/28 23:08:00
  发帖心情 Post By:2018/3/24 12:41:00 [只看该作者]

另外,请问甜版,如果还有另一个项目也需要实现远程更新功能,是另外再建一个“update1”的文件夹吗

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


加好友 发短信
等级:超级版主 帖子:106081 积分:539504 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/3/24 14:45:00 [只看该作者]

不同项目的文件当然要放到不同的文件夹

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


加好友 发短信
等级:幼狐 帖子:88 积分:574 威望:0 精华:0 注册:2018/1/28 23:08:00
  发帖心情 Post By:2018/3/24 20:10:00 [只看该作者]

甜版,不好意思自动更新还是有问题,我在自己电脑上测试成功,但是在别的电脑上测试提示:对路径D:/temp的访问被拒绝,不知是什么原因

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


加好友 发短信
等级:幼狐 帖子:88 积分:574 威望:0 精华:0 注册:2018/1/28 23:08:00
  发帖心情 Post By:2018/3/24 20:13:00 [只看该作者]

Network.DownloadFile(updatePath & "update.txt", "d:\temp\update.txt" ,"" ,"" ,True, 100000, True) '下载update.txt文件
是不是这句代码里"d:\temp\update.txt"的原因?

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


加好友 发短信
等级:幼狐 帖子:88 积分:574 威望:0 精华:0 注册:2018/1/28 23:08:00
  发帖心情 Post By:2018/3/25 12:29:00 [只看该作者]

甜版在吗?是不是我在云服务器上还需要怎么设置?麻烦再帮忙解决下,谢谢

 回到顶部
总数 35 上一页 1 2 3 4 下一页