【问题标题】:Add multiple in memory XmlDocument to a GZipStream or to a zip file将内存中的多个 XmlDocument 添加到 GZipStream 或 zip 文件
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多