我在 .net 4.5 中使用 System.IO.Compression,ZipArchive 和 ZipFile 用于将 txt 文件添加到存档中。大约有 75 个文件。将文件放入文件夹并测量大小时,大约为 15 KB
但是当用于使用 ZipArchive 放入存档时,生成的 zip 文件大小为 21KB。我做错了什么还是这个 ZipArhive 只是将文件放入存档单个文件而不是压缩?
是用于 .zip 创建的 Deflate 算法吗?这就是我所做的。是否可以使用任何高级压缩?对于 .7zip,文件大小更小,仅 1KB 左右
using (ZipArchive zippedFile = ZipFile.Open(zipFileName, ZipArchiveMode.Create))
{
foreach (string file in filesTobeZipped)
{
zippedFile.CreateEntryFromFile(file, Path.GetFileName(file), CompressionLevel.Optimal);
}
}