Cita:
Iniciado por chcma Hola, buenas tardes de nuevo...
Siento mandar dos posts tan seguidos, pero es que esta duda (No es tan urgente e importante como la primera) me está comiendo la cabeza...
Resulta que tengo una página .ASPX en la cual, lo único que estoy intentando hacer es acceder a un documento XML que tengo en una carpeta, dentro de la misma aplicación.
El pequeño código es el siguiente(Evento load):
Código:
System.Xml.XmlDocument objXml = new System.Xml.XmlDocument();
objXml.Load(@"docsFirmados/doc.xml");
Y el error que me da es extraño de cojones...
" No se puede encontrar una parte de la ruta de acceso 'C:\WINDOWS\system32\docsFirmados\doc.xml' "
¿Como puede ser que me vaya a buscar ahí el documento, cuando en mi aplicación ya le estoy diciendo claramente que me lo vaya a buscar a la carpeta docsfirmados de mi aplicación ????
No sé si te diste cuenta o no, pero una aplicación web no tiene un punto de inicio (método main) y este es cargado a memoria por el runtime de asp.net, así que el directorio donde se encuentra tu aplicación, no tiene nada que ver en este caso.
Cita: En fin... si alguien sabe cual es el error le agradecería que me solucionara el problema...
Se que puedo arreglarlo asi:
objXml.Load(Server.MapPath(@"docsFirmados/doc.xml"));
Pero querría saber si es posible marcarle rutas relativas o "absolutas" partiendo directamente del directorio virtual sin el Server.MapPath, es decir, con la típica "/".
Si no me equivoco, necesariamente tienes que usar la ruta completa, ya sea especificandolo directamente o usando el método Server.MapPath.
Saludos