2012-08-02 17 views
5

Merhaba Dosyaları dizinde belirtilen bir yoldan almalıyım. Bu benim yazdığım yöntemdi ancak dosyaları alt klasörlerden almadım.Alt klasörlerde dosyalar dizinden de nasıl edinilir

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

Biz fazla ayrıntıya ihtiyaç - ne sonuç elde ettiniz? – CJM

+2

verdiğiniz kod düzgün çalışmalıdır [MSDN makalesi] 'ni denetleyin (http://msdn.microsoft.com/en-us/library/system.io.directoryinfo.aspx) – Vamsi

+0

Kodumda dosyaları ilk klasör, dosyaları ilk klasöre yerleştirilen klasörden istiyorum.too – Naveen

cevap

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(); 

ya:

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

Sana uyarlamak için bir yol bulmak eminim: Bu (hemen) alt dizinleri dizisi döndürür

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

Yorumunuz için teşekkür ederiz. Ancak bu kod, ilk klasörün içindeki klasörden dosyaları alamaz, bu benim kodum gibi etkisiz hale gelir – Naveen

+0

Dizini yolunuzu dizin içinde ayarlayabilirsiniz (YourPath). Server.MapPath'i deneyin –

İlgili konular