Server.MapPath("~/App_Data/Config.xml")
utilizándolo como ruta. Ahora llega hasta string v = xmlDoc.GetElementById("contacto").Value; y da null...
PD 2: Para usar GetElementById parece ser que es necesario indicarlo en un DTD. Lo he solucionado con:
string contacto = xmlDoc.GetElementsByTagName("config").Item(0).Inne rXml;
Con esto parece resuelto el problema. Siento las molestias.
Visual Studio 2013 - Web Forms
Saludos estoy creando una página nueva, y me he encontrado con un problema. Tengo un archivo de configuración en formato XML que contiene ciertos valores que quiero que se carguen al iniciar la web. Decidí sacarlos a un XML para posibilitar la edición por otras personas de manera más sencilla.
Tengo un método en Global.asax.cs que lo llamo desde Application_Start con el objetivo de acceder al archivo pero no consigo que la ruta funcione.
Mi método:
Código ASP:
Ver original
void inicioApp() { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("~/App_Data/Config.xml"); string v = xmlDoc.GetElementById("contacto").Value; System.Diagnostics.Debug.WriteLine("xml: " + v); }
Mi xml
Código XML:
Ver original
<?xml version="1.0" encoding="utf-8" ?> <app> </app>
Salta siempre excepcion de System.IO.DirectoryNotFoundException al hacer el load he probado con otras combinaciones pero no lo logro. Otra cosa que me despista es la opcion del xml Acción de compilado.
He estado buscando pero no encuentro nada que me funcione. No se tampoco si es la mejor manera de hacerlo.
Gracias