2012-08-02 27 views
5

Hola Tengo que obtener archivos de una ruta especificada en el directorio. Este es el método que escribí pero no obtuve los archivos de las subcarpetas.Cómo obtener archivos en las subcarpetas también desde el directorio

Private void getfiles(){ 
Directoryinfo info = new Directoryinfo(configurationmanager.appsettings["Targetroot"].tostring()); 
if (info.exists){ 
    Gvfiles.datasource = info.GetFiles(); 
    Gvfiles.databind(); 
    } 
} 
+0

Necesitamos más detalles - qué resultado obtuvo? – CJM

+2

el código que ha proporcionado debe funcionar correctamente, consulte el [artículo de MSDN] (http://msdn.microsoft.com/en-us/library/system.io.directoryinfo.aspx) – Vamsi

+0

En mi código, obtengo los archivos en el primera carpeta, quiero los archivos de la carpeta que se coloca en la primera carpeta. too – Naveen

Respuesta

0
DirectoryInfo info = new DrectoryInfo(configurationmanager.appsettings["Targetroot"].tostring()); 
//FileInfo[] _files = info.GetFiles("You could set a search pattern"); 
//FileInfo[] _files = info.GetFiles("*.aspx"); 
FileInfo[] _files = info.GetFiles(); 
Gvfiles.datasource = _files; 
Gvfiles.databind(); 

o:

DirectoryInfo info = new DirectoryInfo(Server.MapPath("/")); 
DirectoryInfo[] _info = info.GetDirectories(); 
for (int i = 0; i < _info.Length; i++) 
{ 
FileInfo[] files = _info[i].GetFiles("search pattern"); 
Gvfiles.datasource = files; 
Gvfiles.databind(); 
} 
+0

Gracias por su comentario. Pero este código no obtendrá los archivos de la carpeta dentro de la primera carpeta, ineficaz, esto es como mi código – Naveen

+0

Puede establecer la ruta en directoryinfo (YourPath). Pruebe Server.MapPath –

0

Esto devuelve una matriz de los subdirectorios (inmediatos):

System.IO.DirectoryInfo ParentDirectory = new System.IO.DirectoryInfo(ParentPath); 
System.IO.DirectoryInfo[] DirectoryArr = ParentDirectory.GetDirectories(); 

Estoy seguro de que se puede encontrar una manera de adaptarlo a las tus gustos

Cuestiones relacionadas