我是C#的初学者,我正在尝试搜索子文件夹中的文件并将其显示在列表框中。我已经尝试过了:
List<string> search = Directory.GetFiles("@C:\\", "*.*", SearchOption.AllDirectories).ToList();
出现来自Visual Studio的消息:mscorlib.dll中出现未处理的“System.NotSupportedException”类型异常。
我该怎么办?
已经感激不尽了!
答案 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();