esta es una forma de obtener los archivos y directorios que le pasamos como parametro aver quien me propone una mejor y mas rapida.
en un listbox y pasando como parametro "C:\windows\system32" me carga en 99 milisegundos je
Function ListDir(ByVal StrPath As String) As ArrayList
Dim dir As DirectoryInfo = New DirectoryInfo(StrPath)
Dim ta As ArrayList = New ArrayList()
For Each subdir As DirectoryInfo In dir.GetDirectories
ta.Add(subdir.FullName)
Next
For Each Filef As IO.FileInfo In dir.GetFiles
ta.Add(Filef.Name)
Next
Return ta
End Function
Private void ListaDir(String folder)
{
try
{
String[] dirs = System.IO..Directory.GetDirectories(folder);
foreach (String dir in dirs)
{
ListaDir(dir);
}
}
catch { }
}
Para listar los directorios se me ocurrio esto :P ando medio malito ... hoy para pensar mas
pues si te devuelve una string te devolvera todo junto luego trendras que parsear :-\
:'( TIenes razon no me di cuenta.. de ese punto jejeej me pongo a trabajar llegando a mi casa
Saludos :P
System.Collections.ArrayList al = new System.Collections.ArrayList();
al.AddRange(System.IO.Directory.GetDirectories(sPath));
al.AddRange(System.IO.Directory.GetFiles(sPath));
return al;
Podria agregarse una recursiva.