使用强大的加密算法创建加密的归档文件:Rijndael 128和256位版本,高级加密标准(AES)赢家,DES Single和Tripple,Blowfish 256位,Twofish 128和256位,Square 128位,哈希RawMD-128和RichMD-256
可用的源代码
使用说明
1、创建,打开和关闭档案
使用OpenArchive,CloseArchive方法和文件名,活动的性质FlexCompress 创建,打开或关闭存档文件。
使用之前打开存档文件。当您的应用程序不需要访问存档文件时,请不要忘记关闭存档。这允许其他应用程序使用存档文件。
您不应同时从多个应用程序更新单个存档文件。使用FileAccess .ReadWrite模式和FileShare.None模式打开存档文件进行更新。
2、档案处理
使用AddFiles,ExtractFiles,DeleteFiles,MoveFiles,TestFiles,UpdateFiles的方法财产FlexCompress 处理存储归档文件中的文件。
这些方法支持文件名中的通配符,该通配符允许通过一次调用对许多文件进行组操作
FlexCompress.NET 还提供了用于处理存储在归档中单个文件的一些额外的方法:AddFromBuffer,AddFromStream,AddFromString,ExtractToBuffer,ExtractToStream,ExtractToString,RenameFile。
使用这些方法之前,请打开存档文件。
3、在档案中搜索文件
使用FlexCompress的FindFirst和FindNext方法在存档文件中搜索文件。
4、制作SFX存档
有两种创建SFX存档的方法:
1)在通过OpenArchive(FileMode.Create)创建存档文件之前,设置SFXStub属性。然后,在连接了SFX存根的情况下创建存档文件,如果存档文件名为“ somefile.exe”,则可以将其用作自解压(SFX)存档。
2)使用MakeSFX方法和文件名,SFXStub的性质FlexCompress 用于创建自解压(SFX)存档。
5、使用交易系统
使用的BeginUpdate,CancelUpdate,EndUpdate方法和InUpdate财产FlexCompress 优化执行归档更新操作的速度。FlexCompress.NET事务系统的另一个重要优点是可以取消调用BeginUpdate之后执行的所有存档更新操作。这种方法允许更新存档,从而提供可靠的数据库系统这样的数据完整性。
6、将文件添加到存档
使用AddFiles将文件添加到打开的存档文件中。如果需要删除源文件,请使用MoveFiles而不是AddFiles。如果Options .Recurse设置为True,则AddFiles将递归搜索文件。
不带参数的AddFiles变体使用FileMasks,ExclusionMasks和Options .SearchAttr属性指定搜索条件并从添加操作中排除文件。
fileMask参数是目录和文件名掩码,包括通配符。例如,“ C:\ TEST \ *。*”指定C:\ TEST目录中的所有文件。符合fileMask和searchAttr的所有文件都将添加到存档中。
searchAttr参数指定除所有普通文件之外还包括的特殊文件。
exclusionMask指定要从添加操作中排除的文件。
注意: 如果需要添加某些文件而没有压缩,请设置NoCompressionMasks属性。如果发生某些错误,将引发异常。编写一个OnProcessFileFailure事件处理程序以执行您自己的错误处理。
注意: 如果需要更改添加文件的名称,请使用OnStoreFile事件处理程序。