2015-10-20 78 views
0

如何列出給定目錄的內容?給定目錄的C#列表內容

我們可以說​​,然後我想要的是使用Console.WriteLine()來顯示directory的內容。

但是,經過幾個小時的研究在這個網站上,我仍然找不到有效的答案。我嘗試過像Directory.GetDirectories(SourcePath, "*", SearchOption.AllDirectories))這樣的解決方案,但代碼無法構建。 我該如何解決這個問題?

我有這個在我的代碼開頭:

using System; 
using System.Collections.Generic; 
using System.Text; 

我缺少的東西?我究竟做錯了什麼?我該如何解決?

+0

[使用C#從一個文件夾獲取所有文件名]可能的重複(http://stackoverflow.com/questions/14877237/getting-all-file-names-from-a-folder-using-c-sharp) –

+0

@AlexK。我認爲這更像是找到正確的使用語句而不是列舉文件名的情況。 – MikeH

+0

向我們展示未能構建的整個代碼。然後,我們可以幫助您解決問題。 – Enigmativity

回答

2

Directory.EnumerateDirectories()返回指定目錄的所有子目錄的枚舉。

foreach (var dir in Directory.EnumerateDirectories(@"C:\")) 
{ 
    Console.WriteLine(dir); 
} 

然而,如果還是除了要指定的所有文件,使用File.GetFiles()

foreach (var file in Directory.GetFiles(@"C:\")) 
{ 
    Console.WriteLine(file); 
} 

這兩者都是在System.IO命名空間,因此包括這在你使用部分

using System.IO; 
+0

現在Visual Studio說GetFiles沒有被System.IO定義 –

0
using System.IO; 

的Visual Studio提供了一個很好的功能,對於情況下,你不知道哪個using聲明您需要:右鍵單擊Directory和第二個選項(在VS 2013)被「解決」,然後一分菜單「使用System.IO」。點擊該子菜單項,它會自動添加using聲明。