创建一个ZIP文件而没有条目碰到磁盘?

Ipq*_*arx 4 c# zip

我正在尝试创建一个程序,该程序具有根据用户输入创建包含文件的压缩包的功能。

在压缩文件之前,不需要将这些文件中的任何一个写入硬盘驱动器,因为那是不必要的,那么如何在不将其实际写入硬盘驱动器的情况下创建这些文件,然后将其压缩?

我正在使用DotNetZip。

Bob*_*son 5

请参阅此处的文档,特别是示例“使用从流中获取的内容创建zip”的示例:

 using (ZipFile zip = new ZipFile())
  {
    ZipEntry e= zip.AddEntry("Content-From-Stream.bin", "basedirectory", StreamToRead);
    e.Comment = "The content for entry in the zip file was obtained from a stream";
    zip.AddFile("Readme.txt");
    zip.Save(zipFileToCreate);
  }
Run Code Online (Sandbox Code Playgroud)

如果文件还不是流格式,则需要将其转换为一个。您可能需要为此使用MemoryStream