C # - проблема при перечислении каталогов - DirectoryNotFoundException - PullRequest
0 голосов
/ 18 апреля 2010

Я получаю ошибку «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 ]

7 голосов
/ 18 апреля 2010

Ваш код не будет работать с самого начала, так как в строке указаны недопустимые коды перехода (\M и \L).

Вам необходимо избежать обратной косой черты или использовать строковый литерал :

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 из MUSICA экранируется, как и L из La. Как я уже упоминал, это недопустимые коды перехода, как можно видеть здесь .

0 голосов
/ 18 апреля 2010

Спасибо за ваш ответ, Проблема была из другого рода. ОС также не может удалить этот каталог, она говорит, что каталога там нет, пока он есть. Это может быть вызвано ошибкой HD. Я постараюсь это исправить, но это не имеет отношения к моему вопросу. Еще раз спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...