XElement.Load(поток) генерирует исключение System.NotSupportedException
Когда я получаю байтовые данные, и я пытаюсь преобразовать в XELement, как показано ниже
using (Stream streamResult = new MemoryStream(byteArray))
{
XElement xElement = XElement.Load(streamResult); // exception thrown here
}
Вот подробности исключения:
Первое случайное исключение типа "System.NotSupportedException" произошло в System.Xml.dll PageRequest::PostProcess: System.NotSupportedException: NotSupportedException в System.Xml.XmlTextReaderImpl.ParseText(Int32& startPos, Int32& endPos, Int32& atO.Ch)..XmlTextReaderImpl.FinishPartialValue() в System.Xml.XmlTextReaderImpl.get_Value() в System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r) в System.Xml.Linq.XContainer.ReadConnect) Xml.Linq.XElement.ReadElementFrom(XmlReader r, LoadOptions o) в System.Xml.Linq.XElement..ctor(XmlReader r, LoadOptions o)
в System.Xml.Linq.XElement.Load(читатель XmlReader, параметры LoadOptions) в System.Xml.Linq.XElement.Load(потоковый поток, параметры LoadOptions)
Проблема с XML?
1 ответ
Я столкнулся с System.NotSupportedException в моем приложении для Windows Phone, когда поток не содержал действительный XML.
В моем случае я использовал поток ответа от веб-запроса, который возвращал страницу с ошибкой в некоторых случаях.