Все мои поиски встречали людей, которые спрашивали обратное, но у меня есть файл, который увеличивается почти на 50%, если он сохраняется с возвратами строк и отступами.
Есть ли способ вокруг этого?
РЕДАКТИРОВАТЬ Я не говорю о открытии файла, но сохраняет один. Этот код воспроизводит для меня «ошибку»:
var path = @"C:\test.xml";
System.IO.File.WriteAllText(path, "<root>\r\n\t<line></line>\r\n\t<line></line>\r\n</root>");
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.PreserveWhitespace = false;
doc.Load(path);
doc.PreserveWhitespace = false; //just in case!
doc.Save(path);
Точка останова в середине показывает, что doc.InnerXml эффективно
, как и ожидалось. Но содержимое test.xml
в конце выглядит следующим образом:
<root>
<line>
</line>
<line>
</line>
</root>