none
Mostrar disco duro en listbox RRS feed

  • Pregunta

  • Buenos dias.

    Necesito mostrar los directorios o archivos de mi disco duro en un listbox de la unidad la cual elijo en un drivelistbox. ¿Alguna idea?.

    ¿Son estos dos controles los adecuados para hacer esto?.

    lunes, 4 de diciembre de 2006 16:00

Respuestas

  • Amigo Carlos:

    Esta es la forma correcta

    ListBox1.Items.AddRange(System.IO.Directory.GetDirectories(Microsoft.VisualBasic.Left(DriveListBox1.Drive, 2) & "\"))

    Fijate que he agregado microsoft.visualbasic.left que es el namespace para la funcion Left que conociamos de Visual 6, allí le indico

    que quite 2 lugares desde la izquierda Ej: "E:" y luego concateno una "\" para que no de inconvenientes con la Unidad C:

    SALUDOS Y BUENA SUERTE.

    Daniel M. Salazar

    PD: SI ESTE MENSAJE FUE UTIL MARCALO COMO RESPUESTA.

     

    martes, 5 de diciembre de 2006 18:19

Todas las respuestas

  • Utiliza las clases DriveInfo, DirectoryInfo y FileInfo.

    Salu2.

    lunes, 4 de diciembre de 2006 16:18
  •  Luis Ruiz Pavón Escribió:

    Utiliza las clases DriveInfo, DirectoryInfo y FileInfo.

    Salu2.

    Estoy haciendo lo siguiente para mostrar en el listbox los directorios de la unidad seleccionada en drivelistbox:

    ListBox1.Items.Add(System.IO.Directory.GetDirectories(DriveListBox1.Drive()))

    y el listbox me muestra lo siguiente: Matriz String(), lo que no tengo ni idea de lo que es.

    Alguien puede ayudarme?.

    Gracias, Carlos.


     

    lunes, 4 de diciembre de 2006 21:28
  • Utiliza el metodo AddRange() del listbox. ListBox1.Items.AddRange(System.IO.Directory.GetDirectories(drivelistbox1.Drive))

    Salu2.

    martes, 5 de diciembre de 2006 13:34
  • Hice lo que me dijiste y ahora sale el listbox vacio.
    martes, 5 de diciembre de 2006 15:40
  • Amigo Carlos:

    Esta es la forma correcta

    ListBox1.Items.AddRange(System.IO.Directory.GetDirectories(Microsoft.VisualBasic.Left(DriveListBox1.Drive, 2) & "\"))

    Fijate que he agregado microsoft.visualbasic.left que es el namespace para la funcion Left que conociamos de Visual 6, allí le indico

    que quite 2 lugares desde la izquierda Ej: "E:" y luego concateno una "\" para que no de inconvenientes con la Unidad C:

    SALUDOS Y BUENA SUERTE.

    Daniel M. Salazar

    PD: SI ESTE MENSAJE FUE UTIL MARCALO COMO RESPUESTA.

     

    martes, 5 de diciembre de 2006 18:19