我正在尝试将大量数据保存到 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 扩展名?