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# コード。