如何压缩文件夹和文件?

时间:2015-12-31 08:26:17

标签: c# zip

我想压缩一个包含1个文件和1个子文件夹的文件夹(包含一些文件)。

enter image description here

zip.AddDirectory(pathNotesFile, string.Empty);
zip.AddFile(pathTempFiles + csvFileName, string.Empty);

我使用过DotNetZip库, 但是在使用上面这些代码之后,我得到的zip文件没有子文件夹。

enter image description here

有没有办法在其中创建一个包含子文件的zip文件?

2 个答案:

答案 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);
}

希望这会有所帮助