DotNetZip - 压缩时重命名zip文件中的文件条目

时间:2011-06-20 14:58:25

标签: c# .net-4.0 dotnetzip

使用DotNetZip,是否可以压缩文件,使得zip列出文件的文件名不同于磁盘上的文件名?例如,我想将myFile.txt添加到zip文件中,但我希望将其命名为otherFile.txt。

2 个答案:

答案 0 :(得分:41)

来自DotNetZip常见问题解答:

Add an entry, overriding its name in the archive

  using (ZipFile zip1 = new ZipFile())
  {
      zip1.AddFile("myFile.txt").FileName = "otherFile.txt"; 
      zip1.Save(archiveName);
  }

答案 1 :(得分:2)

        var zip = new ZipFile(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "test.zip"));
        var e = zip.AddFile(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "testfile.pdf"), "/");
        e.FileName = "PewPewGotcha.pdf";
        zip.Save();

保存ZipFile后,名称会更新。