मैं का उपयोग कर XmlReader
पुनर्प्राप्त कर रहा हूं।System.Xml.XmlException: पार्सिंग करते समय फ़ाइल का अप्रत्याशित अंत नाम
जब मैं कोड की इस पंक्ति चलाएँ:
XDocument currentXDoc = XDocument.Load(ktXmlReader.ReadSubtree());
यह पहली बार काम करता है, पहले उत्पाद नोड में पढ़ने के रूप में उम्मीद।
दूसरी बार यह चलता है, मैं निम्नलिखित अपवाद:
System.Xml.XmlException:
Message: Unexpected end of file while parsing Name has occurred. Line 1, position 2048.
Stacktrace: at System.Xml.XmlTextReaderImpl.Throw(String res, String arg)
at System.Xml.XmlTextReaderImpl.ParseQName(Boolean isQName, Int32 startOffset, Int32& colonPos)
at System.Xml.XmlTextReaderImpl.ThrowTagMismatch(NodeData startTag)
at System.Xml.XmlTextReaderImpl.ParseEndElement()
at System.Xml.XmlTextReaderImpl.ParseElementContent()
at System.Xml.XmlSubtreeReader.Read()
at System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r)
at System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r, LoadOptions o)
at System.Xml.Linq.XDocument.Load(XmlReader reader, LoadOptions options)
मैं मिला this question और this question कि मेरा के समान थे, लेकिन मैं काफी यकीन है कि मेरे XML ठीक से बनाई है कर रहा हूँ (मैं यह कर सकते हैं एक sproc अब तक चल रहा है)
मेरे विचारों से सीधे इसे पाने:
- 2048 कंप्यूटर में एक बहुत ही संदिग्ध संख्या है। क्या मैं
XDocument
याXmlReader
में कहीं 2 केबी सीमा में चल रहा हूं? - मेरे जबकि पाश में ktXmlReader.Read() किसी भी तरह अन्य सभी नोड्स लंघन और EOF के लिए सीधे
http://forums.asp.net/t/1191911.aspx – Codeman