C# 正在尝试将zip保存到流
我正在尝试将文件流保存到Zip流 守则:C# 正在尝试将zip保存到流,c#,asp.net,dotnetzip,C#,Asp.net,Dotnetzip,我正在尝试将文件流保存到Zip流 守则: public static MemoryStream ZipFiles(Dictionary<string, byte[]> files) { var output = new MemoryStream(); using (var zip = new ZipFile()) { foreach (var file in files) { var ms = new M
public static MemoryStream ZipFiles(Dictionary<string, byte[]> files)
{
var output = new MemoryStream();
using (var zip = new ZipFile())
{
foreach (var file in files)
{
var ms = new MemoryStream(file.Value);
ms.Seek(0, SeekOrigin.Begin);
zip.AddEntry(file.Key, ms);
zip.Save(output);
}
}
return output;
}
公共静态内存流ZipFiles(字典文件)
{
var输出=新的MemoryStream();
使用(var zip=new ZipFile())
{
foreach(文件中的var文件)
{
var ms=新内存流(file.Value);
Seek女士(0,SeekOrigin.Begin);
zip.AddEntry(file.Key,ms);
压缩保存(输出);
}
}
返回输出;
}
它正在工作,但现在是第二次在zip上循环。保存它抛出一个ZipException,消息是“不能将其作为ZipFile读取”。InnerException“对象引用未设置为对象的实例”
任何帮助都很好。尝试使用下一个代码:
var output = new MemoryStream();
using (var zip = new ZipFile())
{
foreach (var file in files)
{
var ms = new MemoryStream(file.Value);
ms.Seek(0, SeekOrigin.Begin);
zip.AddEntry(file.Key, ms);
}
zip.Save(output);
}
return output;