Nuestro grupo de redactores ha estado por horas buscando para dar soluciones a tu duda, te ofrecemos la respuesta por eso nuestro objetivo es resultarte de gran apoyo.
Solución:
La realidad de la codificación de su archivo parece estar en conflicto con la especificada por su declaración XML. Si su archivo realmente usa caracteres de un byte, declarar encoding="utf-16"
no lo cambiará para usar caracteres de dos bytes, por ejemplo.
Intente eliminar la codificación conflictiva de la declaración XML. Reemplazar
con
También puede cargar el archivo en un string como solución temporal mediante LoadXML().
Si usted no son capaces de cambiar la codificación del archivo xml como
Alternativamente, puede leer el contenido xml directamente como xml sin formatoen lugar de cargarlocon ruta xml.
XmlReader.Create(new StringReader(File.ReadAllText(fileName)));
Si utiliza XmlDocument
;
var xmlDoc = new XmlDocument();
xmlDoc.LoadXml(File.ReadAllText(filePath));
Si te gustó nuestro trabajo, tienes la habilidad dejar una noticia acerca de qué le añadirías a esta sección.