如何创建一个ZipArchive并返回它?

时间:2019-07-12 11:58:33

标签: c# .net-core

我必须创建一个ZipArchive并将其返回。我可以添加条目,但是当我返回时,它为空,我也不知道为什么。

能帮我吗?

这是我的代码

public static ZipArchive CreateZip(Dictionary<string, Stream> nameAndContent)
{
    using (var memoryStream = new MemoryStream())
    {
        using (var archive = new ZipArchive(memoryStream, ZipArchiveMode.Update, true))
        {
            foreach (var i in nameAndContent)
            {
                var file = archive.CreateEntry(i.Key);
                using (var entryStream = file.Open())
                using (var streamWriter = new StreamWriter(entryStream))
                {
                    streamWriter.Write(i.Value);
                }
            }

            return archive;
        }
    }
}

0 个答案:

没有答案