Я работаю с Directory.GetFiles в C #. Этот код превращается в сборку, которая затем используется в сценарии T-SQL. Вот строка кода, которая, как мне кажется, является проблемой:
C # Код:
string[] filePaths = Directory.GetFiles(path, ext, SearchOption.AllDirectories);
Ошибка (скрипт T-SQL):
System.IO.DirectoryNotFoundException: Не удалось найти часть пути 'G: \ Photography \ Archive \ SPBKF3 ~ L'.
Я предполагаю, что тильда не является допустимым символом для использования в качестве имени папки в Windows, потому что единственные папки, которые вызывают эту ошибку, - это папки с тильдой. Файлы передаются между системами Mac и Windows, и я обнаружил, что имена файлов и папок были проблемой в прошлом.
Мне трудно понять, почему метод Directory.GetFiles может найти каталог, который не существует. Папка отображается в проводнике Windows, но я не могу получить к ней доступ.
Что я могу сделать, чтобы избежать этих проблемных папок?