我们有一个简单的代码来尝试压缩和加密文件。该代码非常适合中等大小的文件。但是,当我们尝试加密和压缩大小为 100MB 的文件时,文件的内容会在进程中丢失,Rebex 最终会压缩一个空文件。
处理大文件有问题吗?
提前谢谢你,这是我们的代码
using (ZipArchive zip = new ZipArchive(ZipFilePath, ArchiveOpenMode.Create))
{
// Set the Password first
zip.Password = strUserPIN;
// Change the default Encryption algorithm
zip.EncryptionAlgorithm = useAes256EncryptionForWinZip == "YES" ?
Rebex.IO.Compression.EncryptionAlgorithm.Aes256 : Rebex.IO.Compression.EncryptionAlgorithm.Zip20;
// Add the file to newly created "files" folder within the zip file
zip.AddFile(Temp_BPI_SaveLocation + strDataFileWithTimeStamp, @"\files\");
//Save the Zip file
zip.Save();
// cloase the zip file
zip.Close();
}