【发布时间】:2018-11-06 02:10:31
【问题描述】:
我正在编写一个 zip 文件生成器,第三方使用特定的加密算法将使用它
我在这里找到了算法的枚举:
ICSharpCode.SharpZipLib.Zip.EncryptionAlgorithm
但我不知道如何将算法应用于给定的 zip 存档。 这是我的代码。
using (FileStream fsOut = File.Create(fullPath + ".zip"))
using (var zipStream = new ZipOutputStream(fsOut))
{
zipStream.SetLevel(3); //0-9, 9 being the highest level of compression
zipStream.Password = "password";
using (MemoryStream memoryStream = new MemoryStream())
using (TextWriter writer = new StreamWriter(memoryStream))
{
// redacted: write data to memorytream...
var dataEntry = new ZipEntry(fullPath.Split('\\').Last()+".txt");
dataEntry.DateTime = DateTime.Now;
zipStream.PutNextEntry(dataEntry);
memoryStream.WriteTo(zipStream);
zipStream.CloseEntry();
}
}
编辑
DotNetZip 还允许您选择 Zip 2.0 PKWARE 加密算法。
【问题讨论】:
标签: c# sharpziplib