我想压缩一个包含1个文件和1个子文件夹的文件夹(包含一些文件)。
zip.AddDirectory(pathNotesFile, string.Empty);
zip.AddFile(pathTempFiles + csvFileName, string.Empty);
我使用过DotNetZip库, 但是在使用上面这些代码之后,我得到的zip文件没有子文件夹。
有没有办法在其中创建一个包含子文件的zip文件?
答案 0 :(得分:2)
在DotNetZip中,您无需调用.AddDirectory()方法即可完成此操作:
zip.AddFile(pathTempFiles + csvFileName, directoryPathInArchive: "Attachments");
答案 1 :(得分:0)
我使用ICSharpCode.SharpZipLib
public static void ZipPath(string zipFilePath, string sourceDir, string pattern, bool withSubdirs, string password)
{
FastZip fz = new FastZip();
if (password != null)
fz.Password = password;
fz.CreateZip(zipFilePath, sourceDir, withSubdirs, pattern);
}
希望这会有所帮助