2017-09-14 180 views
-2

我對c#語言還不熟悉。我想編寫代碼,以便它可以讀取父文件夾及其子文件夾中的文件類型xml等特定文件。如何讀取父文件夾和子文件夾中的特定文件(.xml)

我試過了我在堆棧上搜索的幾個代碼,它的工作原理。這裏的問題只在父文件夾中讀取xml文件,而不是在子文件夾中。

實施例:

我有一個文件夾(d:\數據)和內部「數據」文件夾具有另一個文件夾是「輸入」文件夾中。這兩個文件夾都會有xml文件。

該代碼將只讀取'data'文件夾中的xml文件,而不是'input'文件夾。

我希望它讀取所有的XML文件中的所有文件夾中,包括在文件中提供內部「數據」文件夾「數據」

有人可以給我一些鏈接或暗示如何實現代碼。這裏真的很感謝你的幫助!

示例代碼:

static void Main(string[] args) 
{ 
    String folderpath = @"d:\data"; 

    foreach (string file in Directory.EnumerateFiles(folderpath, "*.xml")) 
    { 
     string contents = File.ReadAllText(file); 
     Console.WriteLine(contents) 
    } 
} 
+1

.NET有方法可以得到一個目錄下的子文件夾,列表文件名等。請在你所需要的一些研究。對「c#get子目錄」的簡單Google搜索爲我提供了足夠的幫助。 –

回答

0

Directory.EnumerateFiles,如圖here,接受不正是你需要的參數(第三個也是最後一個)。

如果沒有參數傳遞,只會通過傳遞SearchOption.AllDirectories作爲最後一個參數來搜索頂級目錄,搜索也會包含所有的子目錄。

例子:

foreach (string file in Directory.EnumerateFiles(folderpath, "*.xml", SearchOption.AllDirectories)) 
{ 
    string contents = File.ReadAllText(file); 
    Console.WriteLine(contents) 
} 
+0

我會在稍後添加代碼。我現在在外面並使用應用來回復您的評論。 – mhalwi

+0

我添加了上面的代碼.. – mhalwi

+0

我編輯了我的答案... – r41n

相關問題