我有一个由 XML 数据组成的 DataSet,我可以轻松地将其输出到文件中:
DataSet ds = new DataSet();
DataTable dt = new DataTable();
ds.Tables.Add(dt);
ds.Load(reader, LoadOption.PreserveChanges, ds.Tables[0]);
ds.WriteXml("C:\\test.xml");
但是,我想要做的是将 XML 压缩成 ZIP 或其他类型的压缩文件,然后将此文件保存到磁盘,同时将 ZIP 文件拆分为 1MB 块。我真的不想保存未压缩的文件,然后压缩它,然后拆分它。
我正在寻找的具体是:
- 一个合适的压缩库,我可以将 XML 流式传输到并将 zip 文件保存到磁盘
- 一些示例 C# 代码可以向我展示如何执行此操作。