Quelle est la différence entre SpecialFolder.Desktop et SpecialFolder.DesktopDirectory?

Je suis confus au sujet des différences entre ces deux dossiers spéciaux.

Voici un extrait de code qui écrit la sortie de chacun, mais produit le même résultat

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

Selon la documentation MSDN ( pour .NET 1.1 ):

Bureau
Le bureau logique plutôt que l’emplacement du système de fichiers physique.

DesktopDirectory
Répertoire utilisé pour stocker physiquement les objects de fichier sur le bureau. Ne confondez pas ce répertoire avec le dossier du bureau lui-même, qui est un dossier virtuel.

Qu’est-ce que cela signifie quand il est indiqué the logical Desktop rather than the physical file system location ? Aussi, qu’est-ce qu’un virtual folder en termes simples?

Dans la nouvelle version .NET 4 de la documentation , j’ai remarqué qu’ils avaient entièrement supprimé le Desktop et qu’il ne restait plus que DesktopDirectory . Pourquoi est-ce?

Un répertoire est un emplacement dans le système de fichiers. Un dossier est un emplacement dans l’espace de noms du shell. Un répertoire est une sorte de dossier. Un dossier virtuel n’est pas nécessairement sauvegardé par un répertoire. Par exemple, considérons les bibliothèques ou les dossiers de recherche.

Le répertoire de bureau de l’utilisateur est un emplacement du système de fichiers. Le dossier du bureau fusionne avec les éléments virtuels comme tous les éléments des utilisateurs, la corbeille, le raccourci vers le dossier de documents, etc.