C# Directory.EnumerateDirectories не возвращает результаты на диске Microsoft Storage Spaces - PullRequest
0 голосов
/ 07 марта 2020

Я перебираю все каталоги и файлы по заданному пути для пользовательского интерфейса в стиле проводника.

Проблема возникает при использовании Directory.EnumerateDirectories() на логическом диске, который на самом деле представляет собой два физических диска, которые отражается с помощью Microsoft Storage Spaces.

Я обнаружил, что использование Directory.EnumerateDirectories("E:\") возвращает результаты правильно, а использование Directory.EnumerateDirectories("E:") - нет. Остальные диски возвращают правильные результаты без разделителя каталогов, но для этого конкретного диска требуется, чтобы разделитель каталогов был указан как часть пути. Подкаталоги работают без конечных разделителей каталогов, даже на этом диске, так что только при попытке перечислить каталог root эта проблема видна. работать с зеркальными путями дисков?

Я могу обойти эту проблему, проверив, передан ли каталог root вызову, и добавив разделитель каталогов, если это необходимо, но это, по-видимому, скрывает проблему .

...