Я пытаюсь загрузить XML-документ в Windows CE, используя C #, однако я продолжаю получать некоторые странные ошибки при отладке. Вот мой код:
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
namespace cpap3
{
public class Program
{
public static void Display()
{
XmlDocument docXML = new XmlDocument();
docXML.Load(Environment.GetFolderPath(Environment.SpecialFolder.Programs)+"\\modulos.xml");
XmlElement nodRoot = docXML.DocumentElement;
XmlNodeList nodItems = nodRoot.GetElementsByTagName("Modulos");
for (int i = 0; i < nodItems.Count; i++)
Console.WriteLine(nodItems[i].InnerXml);
for (int i = 0; i < nodItems.Count; i++)
Console.WriteLine(nodItems[i].InnerXml);
}
static int Main(string[] args)
{
Display();
return 0;
}
}
}
Я что-то не так делаю? Файл XML находится в нужном месте, и я пробовал несколько мест для файла. Это ошибка, которую я получаю.
{"Невозможно отобразить сообщение об ошибке, так как не удается найти дополнительную сборку ресурса, содержащую его. Не удается отобразить сообщение об ошибке, поскольку не удается найти дополнительную сборку ресурса, содержащую его" "}
Ошибка возникает при загрузке файла XML:
docXML.Load (Environment.GetFolderPath (Environment.SpecialFolder.Programs) + "\ modulos.xml");
Вот деталь исключения:
System.Xml.XmlException was unhandled
Message="An error message cannot be displayed because an optional resource assembly containing it cannot be found An error message cannot be displayed because an optional resource assembly containing it cannot be found"
LineNumber=1
LinePosition=31
SourceUri="file:///Windows/Programs/modulos.xml"
StackTrace:
at System.Xml.XmlTextReaderImpl.Throw()
at System.Xml.XmlTextReaderImpl.Throw()
at System.Xml.XmlTextReaderImpl.CheckEncoding()
at System.Xml.XmlTextReaderImpl.ParseXmlDeclaration()
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.XmlLoader.Load()
at System.Xml.XmlDocument.Load()
at System.Xml.XmlDocument.Load()
at ConsoleApplication3.Program.Display()
at ConsoleApplication3.Program.Main()
--------------- EDIT --------------
Это заняло у меня некоторое время, но теперь у меня есть реальные сообщения об ошибках:) ... Вот фактическая ошибка.
"System does not support 'iso-8859-1' encoding. Line 1, position 31."
Я пытался сохранить свой файл с разными кодировками, но продолжаю получать ту же ошибку. Любые решения?
--------------- EDIT -----------------
Я решил это: D. Я менял кодировку с помощью блокнота, но я забыл, что я записал тег кодировки в файл XML, и это вызывало эту проблему. Глупая ошибка. (