以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教:怎样解决“用UPLOAD上传过程出现外错误,上传失败  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=195864)

--  作者:myredsun
--  发布时间:2025/3/15 21:36:00
--  请教:怎样解决“用UPLOAD上传过程出现外错误,上传失败
图片点击可在新窗口打开查看
用下面的检测又行。
图片点击可在新窗口打开查看

在项目里升级,出现下面的情况

图片点击可在新窗口打开查看
[此贴子已经被作者于2025/3/15 22:35:28编辑过]

--  作者:有点蓝
--  发布时间:2025/3/16 19:55:00
--  
上传失败可能是ftp没有设置pasv模式:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&replyID=714466&ID=104284&skin=1


升级失败是文件不在指定的路径里,项目的升级路径发上来看看。ftp服务器的根目录是什么?

--  作者:myredsun
--  发布时间:2025/3/16 21:03:00
--  
图片点击可在新窗口打开查看
设置了PASV了。
ftp服务器的根目录c:\\

用“OpenManager()”可以进行文件的上传和下载等操作。 

[此贴子已经被作者于2025/3/16 21:04:04编辑过]

--  作者:myredsun
--  发布时间:2025/3/16 21:09:00
--  
在项目中加入这和升级路径。请教还有哪里要注意的?

If
Syscmd.Project.Update(False,False) = False Then \'如果没有升级
    \'原AfterOpenProject事件代码
End
If
--  作者:有点蓝
--  发布时间:2025/3/16 21:21:00
--  
不要把ftp的根目录设置为C:\\

服务器c盘建一个目录,假设为abc,把ftp的根目录设置为  【c:\\abc】。然后在abc里建一个子目录,假设为update,把升级文件上传到【c:\\abc\\update】目录里。

然后项目升级路径设置为:ftp://用户名:密码@服务器地址/update

--  作者:myredsun
--  发布时间:2025/3/16 21:26:00
--  

远程文件和本地文件

Foxtable的远程文件管理是“智能”的,从FTP上下载的文件会自动保存在项目文件所在目录的"RemoteFiles"子目录中。当我们打开FTP上的某个文件时,系统首先会在本地(RemoteFiles目录)中查找此文件,如果本地存在此文件,会将此文件和FTP上的文件进行比较,如果FTP上的文件比较新,将重新从FTP下载并打开此文件,否则直接打开本地文件。


发现一个问题:用“OpenManager()”   打开update.txt文件,本地文件比较新,但它并不从本地直接打开,而是直接下载把新的文件替换掉了。没有对比功能。不知什么原因?


--  作者:有点蓝
--  发布时间:2025/3/16 21:41:00
--  
这个不是指的文件管理器,文件管理器每次打开都是会下载的
--  作者:myredsun
--  发布时间:2025/3/16 23:40:00
--  
tianlang1999同学的发现:“可以了,原因找到了,远程升级里的路径不对:http://外网:8080/update不可以,把update去掉就好。老师的教程里的都加了,所以报错”。

没有再报错了,谢谢你找出要点,
眼困了,行不行?明天再试。