2012-08-02 14 views
5

Ciao Devo ottenere i file da un percorso specificato nella directory. Questo è il metodo che ho scritto ma non ho ottenuto i file dalle sottocartelle.Come ottenere i file anche nelle sottocartelle dalla directory

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

Abbiamo bisogno di maggiori informazioni - quali risultati avete ottenuto? – CJM

+2

il codice che hai fornito dovrebbe funzionare bene controllare l'articolo [MSDN] (http://msdn.microsoft.com/en-us/library/system.io.directoryinfo.aspx) – Vamsi

+0

Nel mio codice ottengo i file nel prima cartella, voglio i file dalla cartella che si trova nella prima cartella.too – Naveen

risposta

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

Grazie per il tuo commento. Ma questo codice non otterrà i file dalla cartella all'interno della prima cartella, inefficace questo è come il mio codice – Naveen

+0

È possibile impostare il percorso in directoryinfo (YourPath). Prova Server.MapPath –

0

Ciò restituisce un array delle sottodirectory (immediati):

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

Sono sicuro che si può trovare un modo per adattarlo alle i tuoi gusti.

Problemi correlati