我正在尝试创建一个程序,该程序具有根据用户输入创建包含文件的压缩包的功能。
在压缩文件之前,不需要将这些文件中的任何一个写入硬盘驱动器,因为那是不必要的,那么如何在不将其实际写入硬盘驱动器的情况下创建这些文件,然后将其压缩?
我正在使用DotNetZip。
请参阅此处的文档,特别是示例“使用从流中获取的内容创建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。
| 归档时间: |
|
| 查看次数: |
1229 次 |
| 最近记录: |