如何压缩XMLDocuments的集合并将其保存到C#中的目录中

我正在使用digital signature签名文档,并将其添加到collection的{​​{1}}中。

我不想将它们保存在任何地方,如果XmlDocs超过1个,只需将它们压缩或将XML doc保存到文件夹。

现在,我研究了来自XML的{​​{1}},但它只接受作为源和目标的字符串。

为了澄清一下,这是我的代码:

ZipFile

到目前为止,我已经完成了保存System.Io.Compression并压缩文件夹的操作,但是 我不希望将它们保存在任何地方,因为我只需要var xmlDocsSigned = new List<XmlDocument>(); foreach (var document in documents) { XmlDocument doc = new XmlDocument(); // logic that Generate XML from object and load it to that XML. // logic that signs the XML } xmlDocsSigned.Add(doc); 。如果只有一个XML files,那么它将被保存。

您知道有任何开源库可以帮助我实现这一目标吗?

zhangchuanlle 回答:如何压缩XMLDocuments的集合并将其保存到C#中的目录中

有一些库。 最常用的zip之一是DotNetZip DotNetZip Library

只需查看该网站即可了解您可以使用XML文件做什么!。

这里有许多压缩示例!,请点击DotNetZip - C# Examples

,

ZipArchive可能是您正在寻找的机器人。自Vista以来,它使您可以像处理文件夹/ Windows一样处理ZipFiles。

有趣的事实:当前的Office格式仅比重命名的ZIP容器中的XML文件多。实际上,可以使用此类和XML来处理它们。当然,正确的SDK仍然更好,但是我要指出他支持新格式的事实。

本文链接:https://www.f2er.com/3139052.html

大家都在问