大量のデータを XML に保存しようとすると、ファイルのサイズが非常に大きくなります。圧縮を検索しましたが、最初にファイルを書き込み、次にそれを読み取って別のファイルに圧縮し、大きなファイルと圧縮ファイルの両方で終了し、書き込みと読み取りの中間ステップを削除するのに最も近い例を見つけました。拡張子のないファイルを含むzipでアップします(メモ帳でXMLとして開くことができます)。
これは私が今持っているものです:
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
using (FileStream outFile = File.Create(@"File.zip"))
{
using (GZipStream Compress = new GZipStream(outFile, CompressionMode.Compress))
{
using (XmlWriter writer = XmlWriter.Create(Compress, settings))
{
//write the XML
}
}
}
zip 内のファイルに XML 拡張子を付けるにはどうすればよいですか?