lunes, 14 de abril de 2008

ASP.Net - Leer el Web.Config desde una Class Library

Para leer el archivo Web.Config desde un proyecto del tipo Biblioteca de Clases, o Class Library, se necesita agregar una referencia a System.Web en el proyecto y cargarlo como un XML ordinario.
La manera de obtener el path correcto es mediante la clase System.Web.HttpRuntime.AppDomainAppPath.

[código]

// Obtengo el path de la raíz del sitio
string currentPath = System.Web.HttpRuntime.AppDomainAppPath.ToString(); 
string _xmlConfigurationFullPath = Path.Combine(currentPath, "Web.Config");
// cargo el Web.Config 
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(_xmlConfigurationFullPath);


Se necesita importar los namespaces System.IO y System.XML.
Notarán que uso el método estático Combine de la clase Path para abstraerme de la combinación de un path y un nombre de archivo, con lo cual se evita la validación de, por ejemplo, preguntar si el path es raíz de unidad o no (y su particular "\" al final). No es mucho, pero el Namespace System.IO tiene clases de gran utilidad para la manipulación de archivos y directorios. Muy cómodo la verdad.

0 comentarios:


Artículos relacionados