Carga de un XML en el directorio de aplicaciones web desde una biblioteca DLL
-
24-10-2019 - |
Pregunta
Mi aplicación web tiene un archivo XML aquí:
/files/xml/test.xml
Necesito cargar un XDocument desde dentro de un proyecto de biblioteca de clases, ¿cómo haré referencia al XML? No quiero pasar ningún parámetro de ruta a este método.
Quiero asumir que la ubicación se fija en /files/xml/test.xml
.
¿Cómo puedo cargar un xdocument saber esto?
Parece que tampoco tengo acceso a server.mappath.
Solución
Nunca debes asumir ubicaciones. Tu función realmente debería Tome una ruta de archivo, luego desde su contexto web, llame server.mappath
para producir la ruta correcta para cargar.
Si desea arreglar algo, cargalo como una constante de recursos o una variable const.
public static class Globals
{
public const string TestPath = "/files/xml/text.xml";
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow