C# - 列出目录时出现问题 - DirectoryNotFoundException

时间:2010-04-18 16:00:51

标签: c# file io

我收到“DirectoryNotFoundException”错误,这是代码:

string directorio = "D:\MUSICA\La Trampa - El Mísero Espiral De Encanto";
DirectoryInfo dir = new DirectoryInfo(directorio);
DirectoryInfo[] dirs = dir.GetDirectories(); <------------This is the line I'm having this problem.

我相信它是在尝试解析该字符串Mísero的波浪部分时引起的。 目录D:\MUSICA\La Trampa - El Mísero Espiral De Encanto存在,因为我可以看到它并且还有一些文件。 有没有办法以正确的方式发送这个字符串?

谢谢

2 个答案:

答案 0 :(得分:7)

您的代码无法开始使用,因为您在字符串中包含非法转义码(\M\L)。

您需要逃避反斜杠,或使用string literal

string directorio = @"D:\MUSICA\La Trampa - El Mísero Espiral De Encanto";

或者:

string directorio = "D:\\MUSICA\\La Trampa - El Mísero Espiral De Encanto";

否则来自M的{​​{1}}与来自MUSICA的{​​{1}}一样被转义。正如我所提到的,这些不是合法的转义码,可以看作here

答案 1 :(得分:0)

感谢您的回答,问题来自其他类型。 操作系统也无法删除该目录,它表示该目录不在那里。 这可能是由HD错误引起的。我会尝试解决它,但没有任何关系我的问题。 再次感谢。