Foros del Web » Programación para mayores de 30 ;) » .NET »

Ayuda con System.io getfiles y listarlos en un listbox

Estas en el tema de Ayuda con System.io getfiles y listarlos en un listbox en el foro de .NET en Foros del Web. Hola espero que alguien me pueda ayudar tengo una aplicacion que al darle click a un boton abre un browserfolderdialog, selecciono la carpeta y necesito ...
  #1 (permalink)  
Antiguo 01/03/2011, 15:03
 
Fecha de Ingreso: marzo-2011
Mensajes: 70
Antigüedad: 13 años, 2 meses
Puntos: 2
Ayuda con System.io getfiles y listarlos en un listbox

Hola espero que alguien me pueda ayudar tengo una aplicacion que al darle click a un boton abre un browserfolderdialog, selecciono la carpeta y necesito que solo me aparescan unos archivos que tienen como nombre p00123704 con diferentes numeros cada uno y extension .txt, y si los encuentra en la carpeta seleccionada que los coloque en un listbox si no que me de un mensaje que no se encontraron esos archivos, aqui les dejo mi codigo y no se como hacer para que me aparesca el messagebox, tambien ya utilize los comodines "p????????.txt" y de hecho si selecciono otra carpeta en donde se que no estan esos archivos me encuentra varios archivos txt que empiezan con p, alguien me puede ayudar aqui esta mi codigo. porfavor gracias.

Código:
    Sub lsdhqa()

        Using bff As FolderBrowserDialog = New FolderBrowserDialog
            bff.Description = "Seleccione la Carpeta"
            bff.ShowNewFolderButton = False


            If bff.ShowDialog <> DialogResult.OK Then

            End If


            TextBox3.Text = bff.SelectedPath

            Try
                Dim archivop As String
                archivop = "p???????.txt"


                For Each archivo As String In (My.Computer.FileSystem.GetFiles( _
                    bff.SelectedPath, _
                    FileIO.SearchOption.SearchAllSubDirectories, _
                    archivop))


                    ListBox1.Items.Add((Path.GetFileNameWithoutExtension(archivo)))



                Next

            Catch oe As Exception

                MsgBox("No se encotro ningún registro ", vbCritical, "Error al Buscar Archivo")
            End Try





        End Using
    End Sub

Tengo otra aplicacion que hace lo mismo la tengo que migrar a .net y esta tiene el mismo comodin "p????????.txt" y si encuentra solamente esos archivos pero esa aplicacion utiliza el api de windows y yo utilise system.io segun para reducir mas codigo pero me esta costando mucho trabajo, espero que me respondan gracias.
  #2 (permalink)  
Antiguo 01/03/2011, 16:35
Avatar de Noa_  
Fecha de Ingreso: diciembre-2010
Ubicación: El Oceano de Sus Ojos ..☺
Mensajes: 132
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Ayuda con System.io getfiles y listarlos en un listbox

que te parece que una ves que seleccionaste la carpeta los meteas a un Combo
de aii hacer un for recorriendo el Combo que cargaste
y de aii metes al ListBox los archivos validando la extencion de los archivos
con System.IO.Path.get....
__________________
La Tecnologia Se Apodero de Nuestras Vidas, Sin Embargo La Ciencia Se Niega en Aceptar Nuestras Mentes
  #3 (permalink)  
Antiguo 02/03/2011, 18:24
 
Fecha de Ingreso: enero-2006
Mensajes: 293
Antigüedad: 18 años, 3 meses
Puntos: 4
Respuesta: Ayuda con System.io getfiles y listarlos en un listbox

Acabo de hacer una prueba rápida:

Código:
listBox1.Items.Clear();

                FolderBrowserDialog folder = new FolderBrowserDialog();

                DialogResult f = folder.ShowDialog();

                if (f.ToString() == "OK")
                {

                    DirectoryInfo dir = new DirectoryInfo(folder.SelectedPath);

                    FileInfo[] files = dir.GetFiles("p*.txt");

                    foreach (FileInfo fi in files)
                    {
                        listBox1.Items.Add(Path.GetFileNameWithoutExtension(fi.FullName));
                    }
                }

Etiquetas: listbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:50.