У меня есть несколько XML-файлов, и я пытаюсь десериализовать их, как показано ниже в данном коде.
using (StreamReader srFileContent = new StreamReader(filePath))
{
XmlSerializer serializer = new XmlSerializer(typeof(messageType));
messageType objMessage = (messageType)serializer.Deserialize(srFileContent);
}
Здесь файл находится по адресу filePath не содержит следующие строки
<?xml version="1.0"?>
<message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
, и поэтому я получаю сообщение об ошибке. Можете ли вы помочь мне, как добавить эти строки во время выполнения перед десериализацией потока данного файла.
Ошибка приведена ниже:
System. InvalidOperationException: ошибка в XML-документе (2, 2). ---> System.InvalidOperationException: было неожиданно. в Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReadermessageType.Read161_message() --- Конец внутренней трассировки стека исключений --- в System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader события xmlReader, String encodingStyle, XmlDeserializationEvents) в System.Xml.Serialization.XmlSerializer.Deserialize(TextReader textReader) в CCR2BB.frmMain.BWConvertProcess_DoWork()