我必须创建一个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;
}
}
}