我有一个从快捷方式运行的WPF应用程序。无论如何我可以从WPF应用程序中访问快捷方式的目录位置吗?
答案 0 :(得分:2)
据我所知,你做不到。
当您单击快捷方式时,Windows会读取目标可执行文件的路径并执行它,就像直接单击.exe文件一样(当然,快捷方式中指定了其他参数)。您的WPF应用程序不知道它是通过直接单击,从命令行还是从快捷方式启动的;因此无法获取快捷方式所在的文件夹。
如果你的问题引用.exe位置而不是使用反射,就像在另一个答案中一样。
希望这有帮助:)
修改强>:
我用来获取它的一个技巧是将快捷方式属性中的“开始”字段设置为包含快捷方式的文件夹,然后通过
获取它Directory.GetCurrentDirectory();
虽然它根本不可靠,因为许多因素往往会改变当前的工作文件夹值,您需要为您使用的每个快捷方式设置此值:)