2012-08-02 32 views
5

Xin chào Tôi phải nhận tệp từ một đường dẫn được chỉ định trong thư mục. Đây là phương pháp tôi đã viết nhưng tôi đã không nhận được các tập tin từ các thư mục con.Cách nhận tệp trong thư mục con quá từ thư mục

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

Chúng ta cần biết thêm chi tiết - những gì kết quả mà bạn đã nhận được? – CJM

+2

mã bạn đã cung cấp nên làm việc tốt kiểm tra [bài viết MSDN] (http://msdn.microsoft.com/en-us/library/system.io.directoryinfo.aspx) – Vamsi

+0

Trong mã của tôi, tôi nhận được các tệp trong thư mục đầu tiên, tôi muốn các tập tin từ thư mục được đặt trong thư mục đầu tiên. – Naveen

Trả lời

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

hay:

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

Cảm ơn bạn đã bình luận của bạn. Nhưng mã này sẽ không nhận được các tập tin từ thư mục bên trong thư mục đầu tiên, không hiệu quả điều này giống như mã của tôi – Naveen

+0

Bạn có thể đặt đường dẫn trong directoryinfo (YourPath). Thử Server.MapPath –

0

này trả về một mảng của các thư mục con (ngay lập tức):

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

tôi chắc chắn rằng bạn có thể tìm thấy một cách để thích ứng với nó để ý thích của bạn.

Các vấn đề liên quan