这里是我想要实现的功能:
- 编写一个JSON文件。
- 编写一个PDF文件。
- 为这两个文件创建一个归档文件。
我使用 ZipArchive 的 System.IO.Compression 功能来实现这一点。从文档中,我没有找到一个很好的用例。文档中的示例假定zip文件已经存在。
我想要做的事情:创建 zipArchive 流,将 JSON 文件和 PDF 文件作为条目写入 zip 文件。
using (var stream = new FileStream(path, FileMode.Create))
{
using (var archive = new ZipArchive(stream, ZipArchiveMode.Create, true))
{
ZipArchiveEntry manifest = archive.CreateEntry(filenameManifest);
using (StreamWriter writerManifest = new StreamWriter(manifest.Open()))
{
writerManifest.WriteLine(JSONObject_String);
}
ZipArchiveEntry pdfFile = archive.CreateEntry(filenameManifest);
using (StreamWriter writerPDF = new StreamWriter(pdfFile.Open()))
{
writerPDF.WriteLine(pdf);
}
}
}