none
Necesito saber como puedo acceder a un fichero creado en el raiz del proyecto. RRS feed

  • Pregunta

  • Hola a todos,

    Estoy haciendo una aplicación que envía correos, por defecto existen dos que se encuentran en la carpeta raiz del proyecto pero al intentar acceder a cualquiera de ellos no soy capaz. Estoy utilizando lo siguiente y no hay forma:

    Dim path As String = Directory.GetCurrentDirectory

    esto me devuelve:

    "ruta hasta la aplicación"\[nombre aplicacion]\bin\Debug

    Entiendo que sobra la parte de la ruta --> \bin\Debug

    Ya que el fichero xxx.html se encuentra a nivel de aplicación. Lo que no se es que cuando genere la solución los ficheros pasarán a estar a nivel de \bin\Debug.

    Si me podéis orientar os lo agradecería.

    un saludo,

    Gus

     

     

    viernes, 7 de octubre de 2011 11:35

Todas las respuestas

  • El directorio bin/debug es el que contiene el ejecutable, y presumibemente es el único que copiarás a la máquina de destino una vez que termines el desarrollo y despliegues la aplicación. Por lo tanto, lo que tengas en la "raíz" no estará disponible cuando despliegues el programa (salvo que hagas un instalador que lo instale en alguna parte, y entonces en la ruta lo que tienes que poner es "ese sitio" donde piensas instalarlo).

    Dicho esto, si insistes en acceder a los ficheros de la raíz durante el desarrollo, puedes concatenar "\..\.." al final de la ruta del ejecutable. Pero esto fallará en cuanto dejes de desarrollar y despliegues el programa. Es mejor que te acostumbres a montar los ficheros de datos en una carpeta adecuada.

    Por cierto, no uses GetCurrentDirectory. Esto te da el directorio "actual", que durante la depuración resulta ser la carpeta del ejecutable, pero una vez desplegado podría ser cualquier otro directorio. En lugar de eso, usa alguno de los métodos que te devuelven la ruta del ejecutable, como por ejemplo Application.ExecutablePath si no recuerdo mal, o algo muy similar colgado de Application.

     

    lunes, 17 de octubre de 2011 13:19
  • Muchas gracias Pablo,

    Mi pregunta ahora sería donde pones y como accedes tú al fichero de configuración para no tener problemas.

    Un saludo y muchas gracias,

    Gus

    martes, 18 de octubre de 2011 7:58