2010-04-16 108 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