WPF访问快捷方式位置

时间:2012-06-10 11:02:40

标签: wpf windows shortcuts

我有一个从快捷方式运行的WPF应用程序。无论如何我可以从WPF应用程序中访问快捷方式的目录位置吗?

1 个答案:

答案 0 :(得分:2)

据我所知,你做不到。

当您单击快捷方式时,Windows会读取目标可执行文件的路径并执行它,就像直接单击.exe文件一样(当然,快捷方式中指定了其他参数)。您的WPF应用程序不知道它是通过直接单击,从命令行还是从快捷方式启动的;因此无法获取快捷方式所在的文件夹。

如果你的问题引用.exe位置而不是使用反射,就像在另一个答案中一样。

希望这有帮助:)

修改

我用来获取它的一个技巧是将快捷方式属性中的“开始”字段设置为包含快捷方式的文件夹,然后通过

获取它
Directory.GetCurrentDirectory();

虽然它根本不可靠,因为许多因素往往会改变当前的工作文件夹值,您需要为您使用的每个快捷方式设置此值:)