Acceso denegado a directorio

18/10/2009 - 13:32 por Alberto | Informe spam
En el constructor de un formulario tengo que leer un fichero de
configuración xml que tengo en la misma carpeta que el ejecutable de la
aplicación. El problema es que VS me muestra un error cuando quiero ver el
diseño del formulario.

En el código tengo esto:

string fileName = Environment.CurrentDirectory + @"\MyConfig.xml";

El problema es que en tiempo de diseño el directorio actual debe ser otro.
Fijaros en el error que me aparece:

Acceso denegado a la ruta de acceso 'C:\Program Files\Microsoft Visual
Studio 9.0\Common7\IDE\myConfig.xml'.

¿Cómo lo puedo solucionar? Gracias.
 

Leer las respuestas

#1 Alberto Poblacion
18/10/2009 - 14:16 | Informe spam
"Alberto" wrote in message
news:
En el constructor de un formulario tengo que leer un fichero de
configuración xml que tengo en la misma carpeta que el ejecutable de la
aplicación. El problema es que VS me muestra un error cuando quiero ver el
diseño del formulario.

En el código tengo esto:

string fileName = Environment.CurrentDirectory + @"\MyConfig.xml";

El problema es que en tiempo de diseño el directorio actual debe ser otro.
Fijaros en el error que me aparece:

Acceso denegado a la ruta de acceso 'C:\Program Files\Microsoft Visual
Studio 9.0\Common7\IDE\myConfig.xml'.

¿Cómo lo puedo solucionar? Gracias.



El problema es que estás confundiendo el "directorio actual (current)"
con el directorio del programa. El directorio actual puede ser cualquiera.
Por ejemplo, desde una ventana de comandos puedes hacer "CD C:\TEMP" y a
continuación desde ahi lanzar "C:\MisProgramas\Miprograma.exe". El programa
se ejecutará tranaquilamente y su "CurrentDirectory" será "C:\temp" pese a
que la ubicación del ejecutable es "C:\Misprogramas".

Si tu programa es un WinForm, puedes preguntar por la ruta del programa
mediante Application.ExecutablePath, o si es de cualquier otro tipo, puedes
usar Assembly.GetExecutingAssembly.Location.

Preguntas similares