在C#中,如何将DataSet写入文件而不用漂亮的打印方式写入?使用C#和.NET 2.0,我一直在使用dataSet.WriteXml(fileName,XmlWriteMode.IgnoreSchema),默认情况下它使用漂亮的打印方式编写Xml文件。使用我编写的Xml文件的公司表示,没有漂亮打印的书写不会影响它们,并且会显着减小文件的大小。在System.Xml命名空间中稍微玩一下,我确实找到了一个解决方案。但是,在我的搜索中,我没有在任何地方找到答案,所以我认为如果我发布这个问题,未来的其他人可能会有所帮助。另外,如果有更好的或至少不同的方式来完成这一点,我一点也不会感到惊讶。如何不使用C#DataSet中的漂亮打印编写XML
对于那些不知道(我没直到今天),XML “漂亮打印” 是:
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<Foo>
<Bar>abc</Bar>
</Foo>
</NewDataSet>
没有漂亮打印它看起来是这样的:
<?xml version="1.0" encoding="utf-8"?><NewDataSet><Foo><Bar>abc</Bar></Foo></NewDataSet>
另外,节省的大小显着,70mb的文件正在变成大约40mb。如果没有其他人,我会在今天晚些时候发布我的解决方案。
我也用settings.NewLineOneAttributes = false;但这几乎是我去过的地方 – 2009-01-08 17:35:30