8、综合帮助;很多演示
使用说明
1、创建,打开和关闭档案
使用OpenArchive,CloseArchive方法和文件名,活动的性质TZipForge 创建,打开或关闭存档文件。
使用之前打开存档文件。当您的应用程序不需要访问存档文件时,请不要忘记关闭存档。这允许其他应用程序使用存档文件。
您不应同时从多个应用程序更新单个存档文件。使用fmOpenReadWrite或fmShareExclusive模式打开存档文件进行更新。
2、档案处理
使用AddFiles,ExtractFiles,DeleteFiles,MoveFiles,TestFiles,UpdateFiles的方法财产TZipForge 处理存储归档文件中的文件。
这些方法支持文件名中的通配符,该通配符允许通过一次调用对许多文件进行组操作。
ZipForge 还提供了一些其他方法来处理存储在存档中的单个文件:AddFromBuffer,AddFromStream,AddFromString,ExtractToBuffer,ExtractToStream,ExtractToString,重命名文件。 使用这些方法之前,请打开存档文件。
3、制作SFX存档
有两种创建SFX存档的方法:
1)在通过OpenArchive(fmCreate)创建存档文件之前,设置SFXStub属性。然后,在连接了SFX存根的情况下创建存档文件,如果存档文件名为“ somefile.exe”,则可以将其用作自解压(SFX)存档。
2)使用MakeSFX方法和文件名,SFXStub的性质TZipForge 用于创建自解压(SFX)存档。
4、使用交易系统
使用的BeginUpdate,CancelUpdate,EndUpdate方法和InUpdate财产TZipForge 优化执行归档更新操作的速度。ZipForge事务系统的另一个重要优点是可以取消调用BeginUpdate之后执行的所有存档更新操作。这种方法允许更新存档,从而提供可靠的数据库系统这样的数据完整性。
5、TZipForge 层次结构属性方法事件
ZipForge 是一个高速压缩库,旨在为您的应用程序提供存档功能。 单位 ZipForge 描述 使用TZipForge 创建,打开,关闭或更新ZIP档案。该组件提供了处理ZIP文件所需的所有必要属性,方法和事件。
6、如何从流创建或打开档案?
要在流中创建或打开存档,请使用重载的OpenArchive方法:
procedure OpenArchive(Stream:TStream; Create:Boolean); 超载 ;
Create参数用于指定是否已创建存档,或者ZipForge必须创建存档。
例:
MemStream:= TMemoryStream.Create;
ZipForge1.OpenArchive(MemStream,True); //在流中创建档案
7、ZipForge是否可以更新(添加/替换文件)以前
使用“卷大小”限制创建的zip文件 ?
不,ZipForge(以及其他ZIP实用程序)不支持此功能
8、ZipForge是否支持大型存档?
是的,ZipForge可以处理大于4 GB的文件。只需确保将ZipForge.Zip64Mode属性设置为zmAuto或zmAlways。Delphi 6和更高版本以及C ++ Builder 6支持Zip64Mode属性
9、ZipForge代码是否线程安全?
是的,ZipForge可以安全地用于多线程应用程序中。
10、即使将Options.Recurse设置为false,ZipForge也会从
子文件夹添加文件 。如何排除子文件夹?
如果子文件夹文件名与指定的掩码匹配,它将与所有子文件夹文件一起添加。
要排除子文件夹,请使用FileAttr = faAnyFile-faDirectory:
AddFiles('*。*',faAnyFile-faDirectory);