none
Problemas con comando File.Exists, no logro ver el archivo. RRS feed

  • Pregunta

  • Buen día 

    Estoy usando el comando File.Exists con un nombre largo de Ruta, además cuenta con espacios entre el nombre, creo que ese debe ser el problema, y obviamente ya verifiqué varias veces que SI exista.  Tengo éstos comandos:

            Dim cadena1 As String =   "C:\User\Nombre.Usuario\AppData\Roaming345\Carpeta\Carpeta de Configuraciones\Acceso Separado 450\190\archivo.extension"

            If File.Exists(cadena1) Then
                    MessageBox.Show("SI EXISTE")

              ELSE

                MessageBox.Show("No EXISTE")
           End If

    NO se que hacer para que pueda "ver" el archivo.extensión, pues siempre me dice que NO EXISTE.

    Gracias. 

    Saludos.


    Varas2

    martes, 26 de febrero de 2019 18:17

Respuestas

  • Hola EL CHAPUZ:

    He realizado tu proceso con tú código y tu ruta, excepto que mi carpeta se llama como yo.

    y como puedes observar lo encuentra.

    Según la doc oficial de File.Exists cito

    Es true si el llamador tiene los permisos necesarios y contiene el nombre de un archivo existente; de lo contrario, es false. Este método también devuelve false si path es null, una ruta de acceso no válida o una cadena de longitud cero. Si el llamador no tiene permisos suficientes para leer el archivo especificado, no se produce ninguna excepción y el método devuelve false, independientemente de la existencia de path

    Por tanto, si no tienes permisos, y esa ruta Users.... es susceptible de que ocurra esto, a nivel de archivo te devolverá false.

    https://docs.microsoft.com/es-es/dotnet/api/system.io.file.exists?view=netframework-4.7.2

    • Marcado como respuesta EL CHAPUZ martes, 26 de febrero de 2019 21:42
    martes, 26 de febrero de 2019 20:53

Todas las respuestas

  • Hola  EL CHAPUZ

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te hago la recomendación de ingresar al siguiente enlace en donde puedes encontrar una posible solución para tu problema.

    https://social.msdn.microsoft.com/Forums/es-ES/8f5c6291-6ae5-4fa0-8f96-a5e32fa28a54/fileexistsurl-no-encuentra-el-archivo?forum=netfxwebes

    https://social.msdn.microsoft.com/Forums/es-ES/fa9afaa7-b757-4da7-ad1d-f71ecb3364ee/no-logro-ver-ninguna-pagina-en-el-navegador?forum=netfxwebes

    Gracias por usar los foros de MSDN.

    Pedro Alfaro
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    martes, 26 de febrero de 2019 19:10
    Moderador
  • Gracias Pedro, pero no doy respuesta a mi problema.

    Te comento que hice un archivo con una extensión bastante grande y funcionó el comando File.Exists(cadena1), el problema son los espacios en blanco (si no estoy mal) digamos ver un archivo en un directorio como éste:

    "C:\Mis archivos\mes enero\cuarenta vacas flacas\archivo.extension grande"

    Entonces los espacios para los nombres de directorios, me están dando el problema (si no estoy mal), leí los links que me enviastes, pero creo que no es ese mi problema.

    Espero tus comentarios.

    Saludos.


    Varas2

    martes, 26 de febrero de 2019 19:50
  • Hola:
    ¿Has probado a mostrar los elementos ocultos como es el caso de la carpeta  "C:\User\Nombre.Usuario\AppData"?

    Un saludo desde Bilbo
    Carlos


    martes, 26 de febrero de 2019 19:54
  • Sí Carlos, de hecho son elementos ocultos los que estoy "viendo", y si pongo un archivo en una carpeta oculta, pero que "NO" tenga espacios los directorios, lo encuentra y todo bien !!!!, pero como el archivo que quiero verificar está en una carpeta con espacios en el nombre, entonces no logro verlo, ej:

    C:\UserBwindows\Nombre.Usuario\AppBData\nombreBespacio\archivo.extension

    La B, representa espacios en blanco.   Así no logro ver el archivo, sin espacios en blanco si lo logro!!

    No se que hacer!!!

    HEEELLLP



    Varas2

    martes, 26 de febrero de 2019 20:01
  • Hola EL CHAPUZ:

    He realizado tu proceso con tú código y tu ruta, excepto que mi carpeta se llama como yo.

    y como puedes observar lo encuentra.

    Según la doc oficial de File.Exists cito

    Es true si el llamador tiene los permisos necesarios y contiene el nombre de un archivo existente; de lo contrario, es false. Este método también devuelve false si path es null, una ruta de acceso no válida o una cadena de longitud cero. Si el llamador no tiene permisos suficientes para leer el archivo especificado, no se produce ninguna excepción y el método devuelve false, independientemente de la existencia de path

    Por tanto, si no tienes permisos, y esa ruta Users.... es susceptible de que ocurra esto, a nivel de archivo te devolverá false.

    https://docs.microsoft.com/es-es/dotnet/api/system.io.file.exists?view=netframework-4.7.2

    • Marcado como respuesta EL CHAPUZ martes, 26 de febrero de 2019 21:42
    martes, 26 de febrero de 2019 20:53
  • Muy buen punto Javi.

    En base a tus observaciones:

    Ingresé a la carpeta descrita para ver mis permisos creando un archivo  "algo.txt", y sí pude crearlo y sí pude borrarlo, entonces si tengo permisos suficientes!, sin embargo no puedo "ver" el archivo deseado todavía!!

    Pero me pusistes en que pensar, pues éste programa necesito que lo ejecuten varios usuarios,y por ende no tendrán permisos suficientes.

    Creo que se me está complicando el programa, pues ahora necesito realizar el mismo procedimiento, pero con credenciales de Supervisor !!!  ooohhh!!!! 

    ¿Alguna sugerencia?

    Saludos.


    Varas2

    martes, 26 de febrero de 2019 21:16
  • -------GRACIAS-------

    Gracias por su tiempo amigos, pero por urgencia, el jefe tomó la decisión de hacerlo casi a mano.

    Saludos.


    Varas2

    martes, 26 de febrero de 2019 21:42