как читать двоичные данные ¬ (& # x2;) в xml, используя c #, сгенерированный windows.
Я пытаюсь получить доступ к списку ключей реестра в Windows Reg.
В строковом значении появляются двоичные данные. Я могу сериализовать его, используя сериализацию xml (& # x2), но я не могу десериализовать его обратно?
Может кто-нибудь объяснить мне, что происходит и почему? Помоги мне исправить это.
Большое спасибо :)))
Ошибка при чтении:
System.InvalidOperationException не обработано
Сообщение = «В документе XML есть ошибка (235, 28)».
Чтение из файла:
public diagnostics readregkey(diagnostics diagnostics, string filename)
{
diagnostics dia = null;
using (System.IO.StreamReader sr =
new System.IO.StreamReader(filename, Encoding.Unicode))
{
System.Xml.Serialization.XmlSerializer x =
new System.Xml.Serialization.XmlSerializer(typeof(diagnostics));
dia = x.Deserialize(sr) as diagnostics;
}
return dia;
}
Запись в файл:
public static void WriteRegKey(diagnostics diagnostics, string filename)
{
diagnostic.regKeys.Add(key(Registry.LocalMachine, sKeyGravitas));
diagnostic.regKeys.Add(key(Registry.CurrentUser, sKeyGravitas));
using (System.IO.StreamWriter sw =
new System.IO.StreamWriter(filename,false, Encoding.Unicode))
{
System.Xml.Serialization.XmlSerializer x =
new System.Xml.Serialization.XmlSerializer(typeof(diagnostics));
x.Serialize(sw, diagnostics);
}
}