【发布时间】:2014-06-16 01:00:31
【问题描述】:
我正在编写一些程序来获取桌面上的快捷方式文件列表。 我发现了一些奇怪的事情。
大多数程序在安装后会在 Windows 桌面上创建快捷方式文件,例如“Mozilla Firefox.lnk”或“Google Chrome.lnk”。我可以在桌面上看到这些快捷方式并使用它们来启动程序。
但是我发现如果你使用Windows资源管理器打开桌面文件夹,在列表中是看不到这些lnk文件的。有些 lnk 文件可见,有些则不可见(例如 Mozilla Firefox、Google Chrome、Opera)。这是最奇怪的部分。我说不出他们之间有什么不同。
然后我尝试打开cmd程序并使用“dir”命令列出桌面上的文件,也看不到这些文件。
然后我尝试编写一些代码来用 C# 进行测试
File.Exists(@"C:\Documents and Settings\user\Desktop\Google Chrome.lnk")
结果为“False”,表示桌面上不存在lnk文件。
然后我将“Google Chrome.lnk”从桌面移动到文件夹并移回。
现在我可以在 Windows 资源管理器和 cmd "dir" 命令中看到它
和代码的结果
File.Exists(@"C:\Documents and Settings\user\Desktop\Google Chrome.lnk")
是“真”。
我不知道lnk文件从桌面移出并移回后发生了什么变化,但现在它看起来像一个普通文件。
有没有人注意到这一点并知道它为什么喜欢这个?
谢谢。
【问题讨论】:
-
可能在所有用户文件夹中。
-
@DanielA.White 非常感谢。这就是答案。