2010-04-16 141 views
0

這是一個簡單的問題,我相信您的C#專業人士知道這一點。目錄搜索

如果您想在C Sharp程序中獲取硬盤驅動器(本地或其他)上目錄的內容,您將如何處理它?

+0

它被稱爲C#。 ** Not _C Sharp _!** – SLaks 2010-04-16 21:21:43

+0

@SLaks:這是真的,但我從來沒有發出過它的「C磅」。 – JYelton 2010-04-16 21:24:27

+0

你的意思是你想製作一個完整的目錄,或者你只是想知道它裏面的內容? – MusiGenesis 2010-04-16 21:29:16

回答

0

如果你的意思是得到一個目錄,那麼它很簡單。下面的代碼會給你一個給定目錄中所有目錄的列表,然後列出目錄中的所有文件:

string dir = @"C:\Users\Joe\Music"; 
DirectoryInfo dirInfo = new DirectoryInfo(dir); 

FileInfo[] files = dirInfo.GetFiles(); 
DirectoryInfo[] directories = dirInfo.GetDirectories(); 

foreach (DirectoryInfo directory in directories) 
    Console.WriteLine(directory.Name); 

foreach (FileInfo file in files) 
    Console.WriteLine (file.Name); 
+0

你應該使用@字符串('@「C:\ Users \ Joe \ Music」') – SLaks 2010-04-16 21:44:49

+0

@SLaks:好的,謝謝! – 2010-04-16 21:51:44

+0

這個,http://www.codeproject.com/KB/cs/my_explorer.aspx,看起來很有幫助。我下載了它並看了一下。如果This,http://www.codeproject.com/KB/cs/my_explorer.aspx看起來很有幫助,那將會很棒。我下載了它並看了一下。如果這可以用來創建一個單獨的「對話框」(我的意思是「形式」與C#術語相關),並且用戶選擇作爲目錄的內容可以顯示在一些文本字段中,那將會很棒。 – xarzu 2010-04-18 21:32:33