WPF访问快捷方式位置

16 浏览
0 Comments

WPF访问快捷方式位置

我有一个从快捷方式运行的WPF应用程序。有没有办法在WPF应用程序中访问快捷方式的目录位置?

0
0 Comments

问题:WPF访问快捷方式位置的原因及解决方法

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

如果您的问题是关于.exe文件的位置,请使用Reflection,就像其他答案中提到的那样。

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

Directory.GetCurrentDirectory();

尽管这种方法并不可靠,因为许多因素会改变当前工作文件夹的值,而且您需要为每个使用的快捷方式都设置这个值。

将“起始位置”字段设置为空白并使用`Directory.GetCurrentDirectory()`似乎完美解决了问题!谢谢!

0