Может кто-нибудь сказать мне, что я делаю не так здесь. Я пытаюсь сгенерировать системную информацию в xml. Моя XML-схема выглядит так
<root>
<system>
<applications>
</applications>
</system>
</root>
Просматривая в интернете, я нашел этот код. Но его трудно реализовать
возникшие проблемы:
«b» - это строка, которую я получаю из номера версии regedit.exe
writer.WriteElementString("Execute Bit Length", "64");
Также не работает
writer.WriteStartElement(".Net Framework 4", NET_FRAMEWORK.ToString());
дает мне ошибку не может записать шестнадцатеричное значение 0x20
NET_FRAMEWORK - это логическое значение.
В основном я облажался с XML
using (XmlWriter writer = XmlWriter.Create("sys_info.xml"))
{
writer.WriteStartDocument();
writer.WriteStartElement("System");
writer.WriteStartElement("OS");
writer.WriteElementString("Ver", Environment.OSVersion.ToString());
writer.WriteElementString("Execute Bit Length", "64");
writer.WriteElementString("Registry version", b.ToString());
writer.WriteEndElement();
writer.WriteStartElement("APPCHECK");
writer.WriteStartElement(".Net Framework 4", NET_FRAMEWORK.ToString());
writer.WriteStartElement("PDF reader", PDF_READ.ToString());
writer.WriteStartElement("internet Explorer Version", IE.ToString());
writer.WriteEndElement();
writer.WriteEndDocument();