2011-04-10 13 views
35

Estoy confundido acerca de las diferencias entre estas dos carpetas especiales.¿Cuál es la diferencia entre SpecialFolder.Desktop y SpecialFolder.DesktopDirectory?

He aquí un fragmento de código que escribe la salida de cada uno, pero la salida del mismo.

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 MSDN (para .NET 1.1):

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

desktopDirectory
El directorio utilizado para almacenar físicamente archivo de almacén de objetos del 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 un virtual folder en términos simples?

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

Respuesta

21

Un directorio es un lugar 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.

directorio del escritorio del usuario es un lugar en el sistema de archivos. La carpeta de escritorio combina eso con artículos virtuales como todos los usuarios bin artículos, de reciclaje, de acceso directo a los documentos carpeta etc.

+0

cómo configurar Windows para que las dos cadenas # C muestran resultados diferentes? –

+0

No entiendo esa pregunta –

+0

Probé el código C#, ambas dos enumeraciones devuelven el mismo valor, si nunca son diferentes, entonces es inútil decir la diferencia de las dos enumeraciones. Entonces mi pregunta es en qué escenario las dos enumeraciones regresan caminos diferentes? –

Cuestiones relacionadas