System.NotSupportedException: «Формат указанного пути не поддерживается.» C# - PullRequest
1 голос
/ 01 февраля 2020

Для поиска файлов в каталоге я использую этот фрагмент кода:

string targetToCopy = ConfigurationManager.AppSettings["drive"] + element.Element("categorie").Value.ToString().Replace(" / ", @"\");  

DirectoryInfo directoryToCopy = new DirectoryInfo(targetToCopy); 

Я создаю путь с этой строкой targetToCopy, я анализирую строку в DirectoryInfo для использования directoryToCopy.GetFiles() метод.

Этот метод ищет файлы с путем, и когда я использую его в моем l oop, я получаю сообщение об ошибке:

System.NotSupportedException: 'Формат данного пути не поддерживается. '

Я не знаю, что означает эта ошибка, но если вы знаете, как решить проблему.

Спасибо и удачи:)

Ответы [ 2 ]

1 голос
/ 01 февраля 2020

Перед / в Replace(" / ", @"\") есть пробел, поэтому String.Replace преобразование не действует

Обновленный код

string targetToCopy = ConfigurationManager.AppSettings["drive"] + element.Element("categorie").Value.ToString().Replace("/ ", @"\");

1 голос
/ 01 февраля 2020

Я определил проблему, выведя свой путь к файлу журнала и обнаружив, что он неправильно форматирует. Правильно для меня было довольно просто:

DirectoryInfo diTemp = new DirectoryInfo(strSomePath);
FileStream fsTemp = new FileStream(diTemp.FullName.ToString());
...