0

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

4

1 回答 1

2

据我了解,你不能这样做。

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

如果您的问题是指 .exe 位置,而不是在其他答案中使用反射。

希望这有帮助:)

编辑

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

Directory.GetCurrentDirectory();

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

于 2012-06-10T11:24:08.100 回答