23

DotNetZip を使用して、zip がディスク上のファイル名とは異なるファイル名をリストするようにファイルを圧縮することは可能ですか? たとえば、myFile.txt を zip ファイルに追加したいのですが、それを otherFile.txt という名前にしたいと考えています。

4

2 に答える 2

51

DotNetZip FAQ から:

エントリを追加し、アーカイブ内の名前を上書きします

  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 に答える