在内存中添加多个XmlDocument到GZipStream或zip文件

时间:2015-03-23 13:47:46

标签: c# asp.net xml gzipstream

我正在使用.NET Framework 4.5.1和C#开发ASP.NET MVC 5应用程序。

我有一个必须返回一个或多个xml的动作方法。这些XML文件将在内存中,我将为Entity Framework数据模型生成每个XML。最后我将得到这个var: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

1 个答案:

答案 0 :(得分:0)

GZipStream不支持多个文件。 使用SharpZipLib压缩多个文件。