我之前可以下载一个 zipfile,但是压缩发生在 ASP 服务器上。现在我们已将此操作更改为另一台服务器(进度)。
此时我收到一个代表 zip 文件的 base64 编码字符串。但是如何将此字符串转换为 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 文件。在此先感谢您的帮助