c# .net desktop special-folders

c# - ¿Cuál es la diferencia entre SpecialFolder.Desktop y SpecialFolder.DesktopDirectory?



.net special-folders (1)

Un directorio es una ubicación en el sistema de archivos. Una carpeta es una ubicación en el espacio de nombres del shell. Un directorio es un tipo de carpeta. Una carpeta virtual no está necesariamente respaldada por un directorio. Por ejemplo, considere bibliotecas o carpetas de búsqueda.

El directorio de escritorio del usuario es una ubicación en el sistema de archivos. La carpeta del escritorio combina eso con elementos virtuales como todos los elementos de los usuarios, papelera de reciclaje, acceso directo a la carpeta de documentos, etc.

Estoy confundido acerca de las diferencias entre estas dos carpetas especiales.

Aquí hay un fragmento de código que escribe el resultado de cada uno, pero generan el mismo resultado.

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

De acuerdo con la documentación de MSDN ( para .NET 1.1 ):

Escritorio
El escritorio lógico en lugar de la ubicación física del sistema de archivos.

DesktopDirectory
El directorio usado para almacenar físicamente objetos de archivos en el escritorio. No confunda este directorio con la carpeta del escritorio, que es una carpeta virtual.

¿Qué significa cuando dice the logical Desktop rather than the physical file system location ? Además, ¿qué es una virtual folder en términos simples?

En la versión .NET 4 más reciente de la documentation , noté que eliminaron completamente el Desktop y solo dejaron DesktopDirectory . ¿Por qué es esto?