【发布时间】:2013-10-30 04:19:48
【问题描述】:
我之前可以下载一个压缩文件,但是压缩发生在 ASP 服务器上。现在我们已将此操作更改为另一台服务器(进度)。
此时我收到一个 base64 编码的字符串,它代表一个 zip 文件。但是如何将此字符串转换为 zipfile。我之前使用的代码可以在下面找到,我可以重复使用代码吗?
MemoryStream outputStream = new MemoryStream();
outputStream.Seek(0, SeekOrigin.Begin);
using (ZipFile zip = new ZipFile())
{
foreach (string id in idArray)
{
string json = rest.getDocumentInvoice(Convert.ToInt32(id));
byte[] file = json.convertJsonToFile();
zip.AddEntry("invoice" + id + ".pdf", file);
}
zip.Save(outputStream);
}
outputStream.WriteTo(Response.OutputStream);
Response.AppendHeader("content-disposition", "attachment; filename=invoices.zip");
Response.ContentType = "application/zip";
return new FileStreamResult(outputStream, "application/zip");
我不知道如何将字符串转换为 zip 文件。提前感谢您的帮助
【问题讨论】:
标签: c# asp.net-mvc zip base64