有谁知道是否可以使用.net中的内置压缩库来压缩单个文件?内置例程只允许压缩文件夹的内容,我寻找的代码将允许一个文件压缩文件而不必创建一个文件夹(临时或其他方面)我们必须复制文件,然后创建zip文件。
我在地球上使用的每个邮政编码库都倾向于允许用户选择一个文件然后压缩该文件。 .net库强制您将文件复制到文件夹,然后命令:
ZipFile.CreateFromDirectory(strFolder, strToFile, CompressionLevel.Fastest, False)
所以在上面,内置例程只允许压缩文件夹。对于LARGE文件,我必须先将所有文件复制到该文件夹中 - 这需要一定的时间,并且不需要在一天结束时。
有没有人知道如何使用内置的zip例程(.net 4.5)来压缩单个文件而无需将文件复制到文件夹中?
答案 0 :(得分:1)
使用课程ZipArchive
代替ZipFile
及其扩展方法CreateEntryFromFile
。
using(var file = new FileStream(fileName)
using(var archive = new ZipArchive(zipFile)
{
archive.CreateEntryFromFile(sourceFile, fileNameInZip);
}
答案 1 :(得分:-1)