标题:继续关于COPY FILE的问题
只看楼主
天狼剑星
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2010-11-11
结帖率:72.73%
已结贴  问题点数:17 回复次数:4 
继续关于COPY FILE的问题
各位好,我想做个程序自动升级的功能
想法是客户端运行时,去判断服务器端的某个标识,若与客记端不一致,则运行升级程序
可是用COPY FILE 服务端路径\*.dbf to 客户端路径\*.dbf,则服务器端必须要有DBF文件,否则就会报错(我不能保证每次升级都会有需要去改动客户端的自由表)
用COPY FILE 服务端路径\*.* to 客户端路径\*.* ,也会出错
用!COPY 服务端路径\*.* to 客户端路径\*.*,不会出错,可能却什么也没有复制

请各位高手指教,或者是否有更合适的方法?
搜索更多相关主题的帖子: 服务器 服务端 客户端 
2015-06-26 16:57
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:5 
直接拷贝服务器中的文件,所在的文件夹有访问权限么?

活到老,学到老! http://www. E-mail:hu-jj@
2015-06-26 20:34
hepingfly
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:195
专家分:657
注 册:2015-5-21
得分:5 
楼主的升级方法,不像是传的 exe 执行文件。如果是 dbf,用查询语句行不行?先不判定,先查询后,根据查询结果,判定是否更新本地文件?

星际花草
2015-06-26 22:05
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:5 
同意楼上  用查询语句行
2015-06-27 05:35
欧阳mh
Rank: 2
等 级:论坛游民
威 望:3
帖 子:21
专家分:57
注 册:2015-6-10
得分:5 


建一个表,其中一字段是Text类型
将新编译的执行文件用函数转成二进制后写入该字段,其它还有一个版本号字段
客户端执行新文件时先对比其版本号,版本号不同时提示其下载新版本

上传和下载单独做一个执行文件,如  更新.exe
    RUN  /N  更新.exe
    QUIT
执行上面代码后,更新程序打开而(被更新)程序关闭,避免不能覆盖

上传转换函数:
    n_File=ALLTRIM(GETFILE())                         &&&&拾取文件
    n_Version=DTOC(FDATE(n_File))+' '+FTIME(n_File)   &&&&获取版本号
    Text_Value=strconv(filetostr(n_File),13)          &&&&文件的二进制字符串

下载函数([文件名]中包涵路径):
    SELECT 文件名,二进制字段,版本号 FROM ..............
    Down_Text=strconv(二进制字段,14)
    STRTOFILE(Down_Text,RIGHT(文件名,LEN(文件名)-RAT('\',文件名)))



2015-07-01 18:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-454753-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020883 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved