2012-08-02 189 views
5

嗨我必須從目錄中的指定路徑獲取文件。這是我寫的方法,但我沒有從子文件夾中獲取文件。如何從目錄中獲取子文件夾中的文件

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

我們需要更多的細節 - 你得到了什麼結果呢? – CJM 2012-08-02 10:45:37

+2

你給出的代碼應該正常工作檢查[MSDN文章](http://msdn.microsoft.com/en-us/library/system.io.directoryinfo.aspx) – Vamsi 2012-08-02 10:46:19

+0

在我的代碼中,我得到的文件在第一個文件夾,我想從放置在第一個文件夾中的文件夾中找到文件.too – Naveen 2012-08-02 12:02:40

回答

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

或:

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

感謝您的評論。但是,這段代碼不會從第一個文件夾中的文件夾中獲取文件,無效,這就像我的代碼 – Naveen 2012-08-02 12:08:29

+0

您可以在directoryinfo(YourPath)中設置路徑。嘗試Server.MapPath – 2012-08-02 12:12:50

0

這將返回(立即)子目錄的數組:

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

我相信你能找到一種方法,以使其適應你的喜好。

相關問題