Problemas con ruta de acceso a un xml

12/04/2005 - 16:47 por andy O | Informe spam
Hola a todos.

Tengo dos proyectos ditintos uno es una clase que lee un archivo mediante un
método estático

public static string dameBDConexion(){

System.IO.StreamReader stream = new System.IO.StreamReader ("Base.xml");
...

}

y otro proyecto que es una consola de prueba, que llama al metodo estático.

El problema es que me da una excepcion de archivo no encontrado. viendo los
logs de error, me percato que el archivo base.xml lo esta buscando en el
directorio debug del proyecto consola y no en el proyecto que lee el XML.

¿Cómo hago para que en lugar de leer desde la ruta que invoca al metodo lo
lea desde el proyecto que implementa la lectura a dicho archivo xml?

Espero que me ayuden
Gracias.
 

Leer las respuestas

#1 Octavio Hernandez
12/04/2005 - 17:10 | Informe spam
Andy,

Puedes usar el método estático
System.Reflection.Assembly.GetExecutingAssembly() para obtener la ruta
completa de tu librería. Usando la clase System.IO.Path extraes el
directorio, y se lo concatenas por delante a "Base.xml".

Slds - Octavio

"andy O" escribió en el mensaje
news:
Hola a todos.

Tengo dos proyectos ditintos uno es una clase que lee un archivo mediante
un
método estático

public static string dameBDConexion(){

System.IO.StreamReader stream = new System.IO.StreamReader ("Base.xml");
...

}

y otro proyecto que es una consola de prueba, que llama al metodo
estático.

El problema es que me da una excepcion de archivo no encontrado. viendo
los
logs de error, me percato que el archivo base.xml lo esta buscando en el
directorio debug del proyecto consola y no en el proyecto que lee el XML.

¿Cómo hago para que en lugar de leer desde la ruta que invoca al metodo lo
lea desde el proyecto que implementa la lectura a dicho archivo xml?

Espero que me ayuden
Gracias.




Preguntas similares