Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正在尝试将zip保存到流_C#_Asp.net_Dotnetzip - Fatal编程技术网

C# 正在尝试将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

我正在尝试将文件流保存到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 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;