В чем разница между SpecialFolder.Desktop и SpecialFolder.DesktopDirectory?

Я запутался в различиях между этими двумя специальными папками.

Вот фрагмент кода, который записывает вывод каждого, но выводит одно и то же.

string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string pathTwo = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

Console.WriteLine(path);
Console.WriteLine(pathTwo);

Console.ReadKey();

Согласно документации MSDN (для.NET 1.1):

рабочий стол
Логический рабочий стол, а не физическая файловая система.

DesktopDirectory
Каталог, используемый для физического хранения файловых объектов на рабочем столе. Не путайте этот каталог с самой папкой рабочего стола, которая является виртуальной папкой.

Что это значит, когда говорит the logical Desktop rather than the physical file system location? Кроме того, что такое virtual folder простыми словами?

В более новой версии документации.NET 4 я заметил, что они удалили Desktop полностью и только слева DesktopDirectory, Почему это?

2 ответа

Решение

Каталог - это местоположение в файловой системе. Папка - это место в пространстве имен оболочки. Каталог - это своего рода папка. Виртуальная папка не обязательно поддерживается каталогом. Например, рассмотрим библиотеки или папки поиска.

Каталог рабочего стола пользователя - это местоположение в файловой системе. Папка рабочего стола объединяет это с виртуальными элементами, такими как элементы всех пользователей, корзина, ярлык к папке документов и т. Д.

Истинный ответ заключается в том, что они могут быть разными, особенно по профилям ширины на серверах. Пользователь может работать на рабочем столе, как на файловом ресурсе, или иметь его в локальной системе... При перенаправлении ОС обычно не сообщает другому программному обеспечению, что оно это сделало. Но если вы действительно хотите туда добраться...

Другие вопросы по тегам