【发布时间】:2015-03-10 13:42:00
【问题描述】:
我尝试在 zip 中保存多个文件 pdf 但我不能,有人可以帮助我吗?
using (MemoryStream memorystream = new MemoryStream())
{
string zip = @"C:\Temp\ZipFile.zip";
using (var archive = new ZipArchive(memorystream, ZipArchiveMode.Create, true))
{
for (int i = 0; i < 1; i++)
{
ZipArchiveEntry file = archive.CreateEntry(string.Format("Test{0}.pdf", i), CompressionLevel.Optimal);
using (Stream stream = file.Open())
{
Document document = new Document(PageSize.A4, 25, 25, 30, 30);
PdfWriter writer = PdfWriter.GetInstance(document, memorystream);
document.Open();
//
PdfPTable table = new PdfPTable(7);
Font fdefault = FontFactory.GetFont("Arial", 9, Font.NORMAL, BaseColor.DARK_GRAY);
table.AddCell(new Paragraph("Container", fdefault));
table.AddCell(new Paragraph("Code", fdefault));
table.AddCell(new Paragraph("ITEM", fdefault));
table.AddCell(new Paragraph("Reference", fdefault));
table.AddCell(new Paragraph("Description", fdefault));
table.AddCell(new Paragraph("Size", fdefault));
table.AddCell(new Paragraph("Quantity", fdefault));
document.Add(table);
document.Close();
writer.Close();
memorystream.Close();
}
}
}
using (var fileStream = new FileStream(zip, FileMode.Create))
{
memorystream.Seek(0, SeekOrigin.Begin);
memorystream.CopyTo(fileStream);
}
}
我用 ExcelPackage 做到这一点并工作,但这不起作用,我不知道问题所在。如果有人能帮我解决这个问题,我将不胜感激。
【问题讨论】:
-
你没有告诉我们任何事情关于它不起作用的方式。出了什么问题?它编译吗?它会抛出异常吗?它会生成一个有错误的 zip 文件吗?请阅读tinyurl.com/stack-hints
标签: c# pdf zip itextsharp