none
Crear directorio en ubicacion en red mediante Directory.CreateDirectory RRS feed

  • Pregunta

  • Buenas tardes, 

    Esta es la primera pregunta que hago aqui, perdonad si no es el sitio o no lo hago correctamente. he estado buscando en muchos sitios resupuesta a mi pregunta que no lo encuentro.

    Os comento, quiero que el programa, al abrir una ventana, compruebe si existe el directorio y si no, lo cree.

    El directorio está en una ubicacion de red "\\red1\programa\" + nombre del usuario, que esta en un label

    Es decir, que cuando "Antonio" abre el programa, este debe comprobar si existe la carpeta \\red1\programa\Antonio, y en caso negativo, crearla.

    "Antonio" está en el label1

    El problema es que con este codigo:

     If Not Directory.Exists("‪\\red1\programa\" & label1.text) Then
                Directory.CreateDirectory(‪"‪\\red1\programa\" & label1.text)
           
            End If

    Se crea un directorio no en la red, sino como si fuese un path relativo y crea la secuencia de carpetas en el \debug del programa.

    ¿Como puedo hacerlo para que tome la direccion como absoluta?

    Gracias por las respuestas de antemano, y gracias po la labor que haceis aqui! He aprendido miles de cosas con vosotros... sois geniales

    lunes, 17 de febrero de 2020 18:37

Todas las respuestas

  • Tiene que estar fallando alguna otra cosa que no es evidente en tu mensaje. En circunstancias normales, sí que tiene que funcionar como esperas que funcione, es decir, Directory.CreateDirectory("\\equipo\carpetacompartida\carpetaAcrear") sí que crea la carpeta en la unidad compartida en red.

    Mira si es que hay algún error y, por ejemplo, "red1" no es el nombre del equipo o algo por el estilo.

    Por cierto, no es necesario ei "If Not Directory.Exists...". Puedes llamar directamente a Directory.CreateDirectory, no da ningún error si el directorio ya existe, simplemente sigue adelante sin crear nada.

    lunes, 17 de febrero de 2020 23:05
  • Tiene que estar fallando alguna otra cosa que no es evidente en tu mensaje. En circunstancias normales, sí que tiene que funcionar como esperas que funcione, es decir, Directory.CreateDirectory("\\equipo\carpetacompartida\carpetaAcrear") sí que crea la carpeta en la unidad compartida en red.

    Mira si es que hay algún error y, por ejemplo, "red1" no es el nombre del equipo o algo por el estilo.

    Por cierto, no es necesario ei "If Not Directory.Exists...". Puedes llamar directamente a Directory.CreateDirectory, no da ningún error si el directorio ya existe, simplemente sigue adelante sin crear nada.

    Hola Alberto, muchas gracias por interesarte por el tema, 

    Estaba copiando el código y , por casualidades de la vida, he dado con el fallo... que te pongo aqui porque me parece muy curioso, 

    El problema estaba en que una de las carpetas de la ruta es una carpeta oculta, tal que asi:

    \\equipo\carpetacompartida$\carpetaAcrear   

    Cuando he cambado la ruta por otra para hacer pruebas, me ha funcionado perfectamente. Por lo tanto... lanzaría otra pregunta al aire... 

    En el caso de que hubiese una carpeta oculta dentro de la ruta.. como podría hacer para que funcionase??

    Un saludo y muchas gracias!!!


    Andres!

    • Propuesto como respuesta Pablo Rubio miércoles, 19 de febrero de 2020 17:57
    martes, 18 de febrero de 2020 8:24