23

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

4

2 回答 2

51

来自 DotNetZip 常见问题解答:

添加一个条目,覆盖其在存档中的名称

  using (ZipFile zip1 = new ZipFile())
  {
      zip1.AddFile("myFile.txt").FileName = "otherFile.txt"; 
      zip1.Save(archiveName);
  }
于 2011-06-20T15:06:38.323 回答
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 后,名称将更新。

于 2011-06-20T15:06:57.967 回答