web-dev-qa-db-ja.com

SpecialFolder.DesktopとSpecialFolder.DesktopDirectoryの違いは何ですか?

これら2つの特別なフォルダの違いについて混乱しています。

これはそれぞれの出力を書き込むコードスニペットですが、同じものを出力します。

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

Console.WriteLine(path);
Console.WriteLine(pathTwo);

Console.ReadKey();

[〜#〜] msdn [〜#〜] ドキュメントによると(for .NET 1.1):

デスクトップ
物理ファイルシステムの場所ではなく、論理デスクトップ。

DesktopDirectory
ファイルオブジェクトをデスクトップに物理的に保存するために使用されるディレクトリ。このディレクトリを、仮想フォルダであるデスクトップフォルダ自体と混同しないでください。

the logical Desktop rather than the physical file system locationとはどういう意味ですか?また、簡単に言うとvirtual folderとは何ですか?

documentation の新しい.NET 4バージョンでは、Desktopが完全に削除され、DesktopDirectoryだけが残っていることに気付きました。どうしてこれなの?

43

ディレクトリは、ファイルシステム内の場所です。フォルダーは、シェル名前空間内の場所です。ディレクトリは一種のフォルダです。仮想フォルダは、必ずしもディレクトリに支えられているとは限りません。たとえば、ライブラリや検索フォルダについて考えてみましょう。

ユーザーのデスクトップディレクトリは、ファイルシステム内の場所です。デスクトップフォルダは、それをすべてのユーザーアイテム、ごみ箱、ドキュメントフォルダへのショートカットなどの仮想アイテムとマージします。

28
David Heffernan

本当の答えは、特にサーバーの幅プロファイルが異なる可能性があるということです。ユーザーは、ファイル共有からデスクトップを実行しているか、ローカルシステムで実行している可能性があります...リダイレクトされた場合、OSは通常、他のソフトウェアにそれを実行したことを通知しません。しかし、あなたが本当にそこに行きたいのなら...

0
user3800527