Foxtable(狐表)用户栏目专家坐堂 → 崩溃了,奇怪的错误


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

主题:崩溃了,奇怪的错误

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


加好友 发短信
等级:六尾狐 帖子:1446 积分:10688 威望:0 精华:0 注册:2014/8/13 16:19:00
崩溃了,奇怪的错误  发帖心情 Post By:2018/11/19 14:52:00 [显示全部帖子]

If ftp1 Is Nothing Then Return False
If ftp1.Connected = False Then Return False
If filesys.FileExists(strLocalFile) Then filesys.DeleteFile(strLocalFile,2,2)
If ftp1.FileExists(strRemoteFile) Then
    If ftp1.Download(strRemoteFile,strLocalFile) = False Then
msgbox(ftp1.Connected)                                                              ‘此处报false
        msgbox(strRemoteFile)
        msgbox(strLocalFile)

。。。。。

我晕了,开发环境下,没问题,一发布就出错,导致无法下载文件。

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


加好友 发短信
等级:六尾狐 帖子:1446 积分:10688 威望:0 精华:0 注册:2014/8/13 16:19:00
  发帖心情 Post By:2018/11/19 15:32:00 [显示全部帖子]

局域网内的ftp,代码成这样:
strRemoteFile = "/升级文件/" & dr("文件名")
strLocalFile = Vars("_gsTempPath") & "\" & dr("文件名")
If filesys.FileExists(strLocalFile) Then filesys.DeleteFile(strLocalFile,2,2)
Dim ftp1 As new ftpclient
ftp1.host = Vars("_gsFtpHostAdmin")
ftp1.Account = Vars("_gsFtpAccountAdmin")
ftp1.Password =  Vars("_gsFtpPasswordAdmin")
ftp1.UTF8 = True

If ftp1 Is Nothing Then Return False
If ftp1.Connected = False Then ftp1.Connect
If ftp1.FileExists(strRemoteFile) Then
msgbox(ftp1.Connected)                                                  报True
msgbox(strRemoteFile)                                                    报/升级文件/升级包20181202.zip
msgbox(strLocalFile)                                                        报F:\编程\xxx管理系统\Publish\project\temp\升级包20181202.zip
    If ftp1.Download(strRemoteFile,strLocalFile) = False Then
msgbox(ftp1.Connected)                                              报False
        MessageBox.show("升级包下载失败!","提示",MessageboxButtons.Ok,MessageboxIcon.Information)                    报升级包下载失败
        ftp1.close
        Return False
    End If
Else
    MessageBox.show("下载失败,升级文件包不存在!","提示",MessageboxButtons.Ok,MessageboxIcon.Information)
    ftp1.close
    Return False
End If


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


加好友 发短信
等级:六尾狐 帖子:1446 积分:10688 威望:0 精华:0 注册:2014/8/13 16:19:00
  发帖心情 Post By:2018/11/19 15:35:00 [显示全部帖子]

发布后才出错,开发情况下,把文件正常down回来了。

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


加好友 发短信
等级:六尾狐 帖子:1446 积分:10688 威望:0 精华:0 注册:2014/8/13 16:19:00
  发帖心情 Post By:2018/11/19 15:45:00 [显示全部帖子]

1、试了,不行
2、没有
3、同一台电脑,我是在自己电脑,publish这个目录下直接执行的。
4、稍等

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


加好友 发短信
等级:六尾狐 帖子:1446 积分:10688 威望:0 精华:0 注册:2014/8/13 16:19:00
  发帖心情 Post By:2018/11/19 18:10:00 [显示全部帖子]

试了半天;下面这句改一下
 If ftp1.Download(strRemoteFile,strLocalFile) = False Then
改成
 If ftp1.Download(strRemoteFile,“F:\编程\xxx管理系统\Publish\project\temp\升级包20181202.zip”) = False Then
就好了。没问题。
msgbox(strLocalFile = "F:\编程\xxx管理系统\Publish\project\temp\升级包20181202.zip") 返回true
无语的很。
这个文件名必须要拼一下,不能写死。


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


加好友 发短信
等级:六尾狐 帖子:1446 积分:10688 威望:0 精华:0 注册:2014/8/13 16:19:00
  发帖心情 Post By:2018/11/19 18:32:00 [显示全部帖子]

解决了

 回到顶部