以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]在线升级失败! 详细错误信息: Central dir not found.  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=93698)

--  作者:ytzn
--  发布时间:2016/12/5 10:49:00
--  [求助]在线升级失败! 详细错误信息: Central dir not found.
.NET Framework 版本:2.0.50727.3655
Foxtable 版本:2016.7.29.1
错误所在事件:在线升级失败!
详细错误信息:
Central dir not found.


是什么意思·?

--  作者:ytzn
--  发布时间:2016/12/5 11:06:00
--  
请给建议,从哪方面找原因,多谢!
--  作者:有点蓝
--  发布时间:2016/12/5 11:16:00
--  
1、用发布的程序exe启动项目,不要用主程序.exe(Foxtable.exe)启动项目

2、看看升级文件上传是否有问题,zip文件能不能正常打开

--  作者:shenyl0211
--  发布时间:2016/12/28 2:35:00
--  
我也遇到这个问题了。
按有点蓝版主的意见检查了,证明我的操作是正确的,zip文件也没有问题。
因为通过远程访问服务器,进入FTP文件夹能打开zip文件,说明zip文件没问题;
而且通过FTP的OpenManager方法在远程文件管理器中点击“下载”也能下载、打开。
但用 Syscmd.Project.Update(False,False) 下载就不成功了,而且每次都是快下载完了的时候才出现这个错误信息。(上传的文件为2.19Mb,下载到1.93Mb就出错了)

代码没问题,我以前分享过,以前是成功的,今天怎么了?



[此贴子已经被作者于2016/12/28 8:37:04编辑过]

--  作者:有点蓝
--  发布时间:2016/12/28 8:50:00
--  
1、网络不稳定?
2、关闭杀毒软件试试

--  作者:有点色
--  发布时间:2016/12/28 9:18:00
--  

 Syscmd.Project.Update 是通过这种方式下载的 http://www.foxtable.com/webhelp/scr/1402.htm

 

 有可能是你电脑网络或者ftp不支持那种下载?你先测试 Network.DownloadFile


--  作者:shenyl0211
--  发布时间:2016/12/28 11:39:00
--  
在公司局域网里测试结果:

用方法(输入了用户名和密码)
Network.DownloadFile("http://www.foxtable.com/download/release.rar""c:\\data\\Release.rar" ,"" ,"" ,True,100000True)
下载不全,打开zip文件会提示错误:不可预料的压缩文件末端,但文件能打开。

用方法
Network.DownloadFile("ftp://zhanshang:138238@egridsoft.com/public/isam.zip","c:\\data\\isam.zip")
下载是全的,打开zip文件正常。

按照Syscmd.Project.Update本身的参数,是没有进度条的,但下载过程中有进度条,说明实际上采用了第一种方法,所以结果出错了。

如果按照updatepath的参数格式,应该是第二种方法,就不会出错了。
[此贴子已经被作者于2016/12/28 11:54:13编辑过]

--  作者:有点色
--  发布时间:2016/12/28 11:42:00
--  

试试这样呢?如果能下载正常,下载后,然后指定一下升级路径是你下载的文件夹,不就好了?

 

Network.DownloadFile("http://www.foxtable.com/download/release.rar", "c:\\data\\Release.rar" ,"" ,"" ,False,100000, True)


--  作者:shenyl0211
--  发布时间:2016/12/28 12:10:00
--  
看来Syscmd.Project.Update享受不起,还是得用自己的代码——这是错误结论。

今天测试发现,不是狐表的Syscmd.Project.Update问题,而是服务器系统的问题。
我现在管理系统使用的刀片服务器操作系统,在属性里显示的是2007年的2008,用IIS搭建FTP服务器后,不需密码也能登录,很恼火。
换了一台专门用于测试的刀片服务器,在属性里显示的操作系统是2009年的2008 R2 SP1,也用IIS搭建FTP服务器,需密码才能登录,很满意。
[此贴子已经被作者于2016/12/30 11:29:55编辑过]

--  作者:shenyl0211
--  发布时间:2016/12/28 21:49:00
--  
经过比较,就是显示进度条的问题!用8楼的false就正常了。