Меня смущают различия между этими двумя специальными папками.
Вот фрагмент кода, который записывает выходные данные каждой из них, но они выводят одну и ту же вещь.
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
.Почему это?