我认为这很简单,但我在DotNetZip示例或文档中找不到任何东西来帮助我。我需要向一个既包含文件夹又包含文件的zip中添加一个文件夹,我需要维护这些文件夹,而不仅仅是压缩它们的文件,但是使用下面的方法总是删除这些文件夹:
using (ZipFile zip = new ZipFile())
{
string[] files = Directory.GetFiles(@TempLoc);
string[] folders = Directory.GetDirectories(@TempLoc);
zip.AddFiles(files, "Traces");
foreach (string fol in folders)
{
zip.AddDirectory(fol, "Traces");
}
zip.Comment = "These traces were gathered " + System.DateTime.Now.ToString("G");
zip.Save(arcTraceLoc + userName.Text + "-Logs.zip");
}我使用循环,因为我找不到类似于DotNetZip中的‘DotNetZip’的文件夹的函数。
谢谢。
发布于 2013-10-21 17:32:16
我想这就是你需要的:
bool recurseDirectories = true;
using (ZipFile zip = new ZipFile())
{
zip.AddSelectedFiles("*", @TempLoc, string.Empty, recurseDirectories);
zip.Save(ZipFileToCreate);
}https://stackoverflow.com/questions/19500739
复制相似问题