Недопустимые символы в исключении пути
Привет Я написал рекурсивную функцию в VS2008 с языком C# для сканирования всех папок на определенном диске.
я использовал систему.Функции Ввода-Вывода .
он здесь:
private void scan(string DriveName) { string[] Directories = Directory.GetDirectories(DriveName); foreach (string foldername in Directories) { scan(foldername); // recursive call listBox1.Items.Add(foldername); // Add Everything To My List } }
но у меня есть проблема с этим .когда я хочу сканировать диск, у которого есть папка с именем" $#%$#^|b a b a k %&%&#$#@||"
Я сталкиваюсь с исключением, которое называется "незаконные символы в исключении пути". как я могу ее решить?
я хочу проверить все папки с незаконными именами.я хочу использовать только классы и функции Dot net framework !
пожалуйста, пришлите мне свою идею : [Email удален]
Большое спасибо!.
Monjurul Habib
Отредактировано: кодовый блок.
Christian Graus
Публиковать свой адрес электронной почты глупо. Веб-боты сканируют интернет в поисках таких глупых людей и помещают их в списки спама.
Philippe Mori
На самом деле, из приведенного выше примера имени только символ | является недопустимым символом в пути. Если вы хотите получить доступ к такому каталогу, то переименуйте его во что-то действительное.
Недопустимыми символами, о которых сообщает Проводник Windows, являются\|:*? "<>/. Все эти символы имеют особое значение в командной строке.