VisualFoxPro应用程序添加文件压缩功能

来源:计算机等级考试    发布时间:2012-08-28    计算机等级考试视频    评论

ENDCASE
addZIP_SetCompressionLevel(nCompLevel)
ENDIF
ELSE
addZIP_SetCompressionLevel(2)
ENDIF
* 指定压缩文件的路径
addZIP_ArchiveName(sArchive)
* 检查需要进行压缩的文件
sInclFiles = ALLT(STRTRAN(sInclFiles, ’ ’, ’|’))
* 建立压缩文件信息
addZIP_Include(sInclFiles) && (sInclFiles)
* 压缩文件并返回被压缩的文件数目
Return addZIP()

文件解压缩程序
* 程序名称:AUNZIP.PRG
* 程序说明:在Visual FoxPro中实现文件解压缩
* 程序要求:AUNZIP32.DLL放置在Windows的System目录或当前目录下
* 使用方法:AUNZIP(lInitialize, sArchive sDir[, sExtractFiles[, UnZIPparams]])
* 参数说明:
* lInitialize:.T. – 第一次使用本程序,.F. – 非第一次使用本程序
* sArchive: 带有扩展名的压缩文件名,如"C:/THISFILE.ZIP"
* sDir: 目标目录,如"D:/TEMP"
* sExtractFiles:需要进行解压缩的文件名称[可选],不同文件名之间有一个空格
* 缺省:"*.*"
* 例1:"C:/CUSTOMER.DBF"
* 例2:"C:/CUSTOMER.DBF D:/*.TXT D:/DATABASES/*.*"
* UnZIPparams:压缩参数[可选]
* F 文件更新
* D 包括目录信息
* OA 全部覆盖(缺省)
* O0 不覆盖
* OU 提问是否覆盖
* S 使用密码 (必须是最后一部分)
* 示范语句:AUNZIP(.T., "ZIPFILE", "*.DBF *.TXT Customer.doc")
* 返回参数:被解压缩的文件数目,如果没有指定压缩文件名则返回-1

* 接受参数
PARAMETERS Initialize, sArchive, sDir, sExtractFiles, UnZIPparams
PRIVATE Params, sTemp
Params = PARAMETERS()
* 声明需要的动态链接库并使当前窗口获得焦点
IF Params = 0 or Initialize
PRIVATE HWND
DECLARE INTEGER GetActiveWindow IN win32api
HWND = GetActiveWindow()
DECLARE addUNZIP_Initialise IN AUNZIP32
DECLARE SHORT addUNZIP_SetParentWindowHandle IN AUNZIP32 SHORT @ HWindow
DECLARE SHORT addUNZIP_ArchiveName IN AUNZIP32 STRING @ sArchName
DECLARE SHORT addUNZIP_RestoreStructure IN AUNZIP32 SHORT @ nResStr
DECLARE SHORT addUNZIP_Freshen IN AUNZIP32 SHORT @ nFreshn
DECLARE SHORT addUNZIP_Include IN AUNZIP32 STRING @ sFileName
DECLARE SHORT addUNZIP_ExtractTo IN AUNZIP32 STRING @ sExtrTo
DECLARE SHORT addUNZIP_Register IN AUNZIP32 STRING @ RegName, INTEGER @ RegNum

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答