我收到“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
存在,因为我可以看到它并且还有一些文件。
有没有办法以正确的方式发送这个字符串?
谢谢
答案 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错误引起的。我会尝试解决它,但没有任何关系我的问题。 再次感谢。