В чем разница между 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 ответа
Каталог - это местоположение в файловой системе. Папка - это место в пространстве имен оболочки. Каталог - это своего рода папка. Виртуальная папка не обязательно поддерживается каталогом. Например, рассмотрим библиотеки или папки поиска.
Каталог рабочего стола пользователя - это местоположение в файловой системе. Папка рабочего стола объединяет это с виртуальными элементами, такими как элементы всех пользователей, корзина, ярлык к папке документов и т. Д.
Истинный ответ заключается в том, что они могут быть разными, особенно по профилям ширины на серверах. Пользователь может работать на рабочем столе, как на файловом ресурсе, или иметь его в локальной системе... При перенаправлении ОС обычно не сообщает другому программному обеспечению, что оно это сделало. Но если вы действительно хотите туда добраться...