फ़ाइल करने के लिए XmlDocument को क्रमबद्ध करने का प्रयास कर रहा है। XmlDocument बल्कि बड़ा है; हालांकि, डीबगर में मैं देख सकता हूं कि इनरएक्सएमएल संपत्ति में सभी एक्सएमएल ब्लॉब हैं - इसे वहां छोटा नहीं किया गया है।XmlDocument.WriteTo परिणामस्वरूप फ़ाइल को छूता है
यहाँ कोड है कि फाइल करने के लिए अपने XmlDocument ऑब्जेक्ट लिखता है:
// Write that string to a file.
var fileStream = new FileStream("AdditionalData.xml", FileMode.OpenOrCreate, FileAccess.Write);
xmlDocument.WriteTo(new XmlTextWriter(fileStream, Encoding.UTF8) {Formatting = Formatting.Indented});
fileStream.Close();
फ़ाइल है कि यहाँ केवल 5760 की तरह लाइन के लिए बाहर लिखते हैं उत्पादन किया है - यह वास्तव में एक टैग के बीच में छोटा कर दिया है!
किसी के पास कोई विचार है कि यह यहां क्यों छेड़छाड़ करेगा?
अद्यतन: मैं इस मुद्दे के स्रोत मिल गया। मैं फ़ाइल स्ट्रीम बंद करने से पहले एक्सएमएल टेक्स्ट राइटर बंद नहीं कर रहा था! डी 'ओह!
द्वारा जाने के लिए एक सरल नियम: "यदि यह डिस्पोजेबल है, तो किसी को कहीं इसका निपटान करना होगा" (धाराओं पर 'निपटान करें' और लेखक फ्लश और बंद हो जाएंगे)। –