none
Sobre acceso a archivos en DVD RRS feed

  • Pregunta

  • Hola a todos,

    Acabo de crear un programa con VB.net donde buscará unas imágenes y videos dentro de una carpeta en un DVD. El archivo exe estará en el DVD.

    He supuesto que la ruta relativa sería "../fotos/" y "../videos/" pero me da errores he cambiado la ruta y buscado una variable de entorno pero no la encuentro.

    Private strVideos As String = "..\Videos\"
    Private strfotos As String = "..\fotos\"

    Alguien sabe como acceder a los archivos de carpetas raiz que hay en un dvd?

    Muchas gracias,

    viernes, 13 de noviembre de 2015 14:45

Respuestas

  • Es un error común pensar que "..\" significa "subir un nivel respecto a la carpeta del ejecutable". NO ES respecto del ejecutable, sino respecto del "current directory" (directorio actual). El current directory a veces coincide con el directorio del ejecutable, en particular coinide cuando dices "ejecutar" en tiempo de desarrollo desde Visual Studio. Pero hay muchas veces que no coincide en tiempo de ejecución; no sólo cuando lo ejecutas desde un DVD, sino también cuando lo ejecutas desde el disco duro a través de un icono y en las propiedades del icono tiene puesto un directorio diferente.

    El remedio es sacar la unidad de DVD desde el ejecutable (por ejemplo, con Application.ExecutablePath o con Assembly.GetExecutingAssembly().Location), y luego esa letra de unidad ya la concatenas con la serie de carpetas que quieras descender para encontrar las fotos y videos.

    viernes, 13 de noviembre de 2015 18:54