I'm confused about the differences between these two special folders.
Here's a code snippet that writes the output of each, but they output the same thing.
string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string pathTwo = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
Console.WriteLine(path);
Console.WriteLine(pathTwo);
Console.ReadKey();
According to the MSDN documentation (for .NET 1.1):
Desktop
The logical Desktop rather than the physical file system location.
DesktopDirectory
The directory used to physically store file objects on the desktop. Do not confuse this directory with the desktop folder itself, which is a virtual folder.
What does it mean when it says the logical Desktop rather than the physical file system location
? Also, what is a virtual folder
in simple terms?
In the newer .NET 4 version of the documentation, I noticed that they removed the Desktop
entirely and only left DesktopDirectory
.
Why is this?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…