1
这并不明显,有一种方法或参数可以做到这一点。如何使用System.IO.Compression仅压缩当前目录
ZipFile.CreateFromDirectory
包括所有子目录
我可以循环当前目录下的文件,并添加与 ZipArchive
一个zip文件,但这个假设已经有存在添加文件到一个ZIP文件。除非我在某个地方创建一个空的ZIP文件并将其复制到目的地,但这看起来不够雅致。
这并不明显,有一种方法或参数可以做到这一点。如何使用System.IO.Compression仅压缩当前目录
ZipFile.CreateFromDirectory
包括所有子目录
我可以循环当前目录下的文件,并添加与 ZipArchive
一个zip文件,但这个假设已经有存在添加文件到一个ZIP文件。除非我在某个地方创建一个空的ZIP文件并将其复制到目的地,但这看起来不够雅致。
不知道这只是创建一个新的空zip文件。
string[] filePaths = Directory.GetFiles(item.Path, "*", SearchOption.TopDirectoryOnly);
using (ZipArchive zip = ZipFile.Open(item.Path2, ZipArchiveMode.Create))
{
foreach (string filePath in filePaths)
{
zip.CreateEntryFromFile(filePath, Path.GetFileName(filePath));
}
}