Свойство FullName FileInfo Объекты с путями, которые не отображаются в проводнике файлов Windows - PullRequest
0 голосов
/ 02 мая 2020

Я тестирую класс DirectoryInfo и его методы, ищу в каталоге "C: \ Windows \ Web \ Wallpaper" (который существует в Windows 10) изображения jpg с параметром SearchOption.AllDirectories. После этого я перебираю результаты и печатаю свойство FullName, чтобы увидеть путь к файлу. Меня смущает то, что я искал пути к результату в проводнике файлов Windows, но я не вижу этих каталогов. Тем не менее, когда я копирую путь к каталогу результатов печати и вставляю его в проводник, каталог существует, но его имя не совпадает. Почему пути печати каталогов в коде отличаются от имен, когда вы видите их в проводнике файлов?

Код C#:

static void Main(string[] args) {
    var dir = new DirectoryInfo(@"C:\Windows\Web\Wallpaper");
    var imageFiles = dir.GetFiles("*.jpg", SearchOption.AllDirectories);

    foreach (var f in imageFiles) {
        Console.WriteLine($"FullName: {f.FullName}");
    }

    Console.ReadLine();
}

Результаты кода выше : The results

Каталоги внутри каталога "C: \ Windows \ Web \ Wallpaper" (что показывает проводник): enter image description here

...