【问题标题】:WPF Access Shortcut LocationWPF 访问快捷方式位置
【发布时间】:2012-06-10 11:02:39
【问题描述】:

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

【问题讨论】:

    标签: wpf windows shortcuts


    【解决方案1】:

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

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

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

    希望对你有所帮助:)

    编辑

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

    Directory.GetCurrentDirectory();
    

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

    【讨论】:

    • 将“开始”字段设置为空白并使用 Directory.GetCurrentDirectory();似乎完美无缺!谢谢!
    猜你喜欢
    • 2012-12-31
    • 2021-02-17
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多