让我详细说明。“项目”是指您在桌面(Windows)中看到的所有项目,其中包括“我的电脑”、“回收站”、所有快捷方式等。如果我选择桌面上的所有项目,我会在属性中获得计数显示。这是我想要的计数,以编程方式。
我面临的问题:
我们看到的桌面有我帐户中All Users
的项目,还有桌面项目以及其他快捷方式,如“我的电脑”、“回收站”。总共3件事。所以我不能只从桌面目录的物理路径中获取项目数。所以这失败了:
int count =
Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder
.DesktopDirectory)
).Length;
我知道SpecialFolder.Desktop
代表我们看到的逻辑桌面。但这又失败了,因为GetFolderPath()
再次获得了用户桌面的物理路径:
int count =
Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder
.Desktop)
).Length;
在用户桌面上获取总数的正确方法是什么?