【发布时间】:2015-03-23 13:47:46
【问题描述】:
我正在使用 .NET Framework 4.5.1 和 C# 开发一个 ASP.NET MVC 5 应用程序。
我有一个必须返回一个或多个 xml 的操作方法。这些 XML 文件将在内存中,我将为一个实体框架数据模型生成每个 XML。最后我会有这个变量:List<XmlDocument> docs;
不确定我是否可以在 Action 方法中返回多个文件。只退回一个,我想我可以把所有的都退回一个拉链。
阅读 MSDN 文档我发现我可以这样做:
XmlDocument xmlDoc = new XmlDocument( );
MemoryStream xmlStream = new MemoryStream( );
xmlDoc.Save( xmlStream );
GZipStream zip = new GZipStream(xmlStream, CompressionLevel.Fastest);
但是,如何向GZipStream 添加多个文件?而且,我需要做什么才能为GZipStream 中的每个文档设置一个名称?
很抱歉,这是我第一次这样做,我正在寻找如何做到这一点,但我还没有找到如何在 GZipStream 中添加多个 MemoryStream。
【问题讨论】:
-
gzipstream 不允许多个文件。你应该考虑使用dotnetzip
标签: c# asp.net xml gzipstream