如何使用C#扫描子文件夹中的文件?

时间:2014-06-14 23:40:51

标签: c# visual-studio-2013

我是C#的初学者,我正在尝试搜索子文件夹中的文件并将其显示在列表框中。我已经尝试过了:

List<string> search = Directory.GetFiles("@C:\\", "*.*", SearchOption.AllDirectories).ToList();

出现来自Visual Studio的消息:mscorlib.dll中出现未处理的“System.NotSupportedException”类型异常。

我该怎么办?

已经感激不尽了!

3 个答案:

答案 0 :(得分:3)

NotSupportedException是错误路径的结果......看起来你把@放在引号内而不是外面。

答案 1 :(得分:1)

阅读文档:http://msdn.microsoft.com/en-us/library/ms127994(v=vs.110).aspx

NotSupportedException异常: 路径中的文件或目录名称包含冒号(:)或格式无效。

答案 2 :(得分:1)

@符号必须在双引号之前。这表示您没有在后面的字符串中使用转义。当你使用它时,你不需要逃避你的反斜杠。尝试将其更改为此。

List<string> search = Directory.GetFiles(@"C:\", "*.*", SearchOption.AllDirectories).ToList();