【发布时间】:2012-06-10 11:02:39
【问题描述】:
我有一个从快捷方式运行的 WPF 应用程序。无论如何我可以从 WPF 应用程序中访问快捷方式的目录位置吗?
【问题讨论】:
我有一个从快捷方式运行的 WPF 应用程序。无论如何我可以从 WPF 应用程序中访问快捷方式的目录位置吗?
【问题讨论】:
据我了解,您不能这样做。
当您点击快捷方式时,Windows 会读取目标可执行文件的路径并执行它,就像您直接点击 .exe 文件时一样(当然在快捷方式中指定了附加参数)。您的 WPF 应用程序不知道它是通过直接单击、命令行还是快捷方式启动的;因此无法获取快捷方式所在的文件夹。
如果您的问题是指 .exe 位置,而不是在其他答案中使用反射。
希望对你有所帮助:)
编辑:
我用来获取它的一个技巧是将快捷方式属性中的“开始于”字段设置为包含快捷方式的文件夹,然后通过
Directory.GetCurrentDirectory();
虽然它根本不可靠,因为许多因素往往会改变当前工作文件夹的值,您需要为您使用的每个快捷方式进行设置:)
【讨论】: