В C # как записать DataSet в файл, если он не был написан с красивой печатью?
Используя C # и .NET 2.0, я использовал dataSet.WriteXml (fileName, XmlWriteMode.IgnoreSchema), который по умолчанию пишет файл Xml с красивой печатью. Компания, использующая Xml-файлы, которые я пишу, предположила, что написание без красивого шрифта не повлияет на них и значительно уменьшит размер файлов. Немного поиграв в пространстве имен System.Xml, я нашел решение. Однако в процессе поиска я нигде не нашел ответа, поэтому подумал, что в будущем это может быть полезно для кого-то другого, если я опубликую вопрос. Кроме того, я совсем не удивлюсь, если есть лучший или хотя бы другой способ сделать это.
Для тех, кто не знает (я не знал до сегодняшнего дня), Xml "Pretty Print" это:
<?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>
Кроме того, была достигнута значительная экономия по размеру, 70 МБ файлов становятся примерно 40 МБ. Я опубликую свое решение позже сегодня, если ни у кого нет.