【问题标题】:UWP File Picker Contract / ProviderUWP 文件选择器合约/提供者
【发布时间】:2015-10-24 18:23:33
【问题描述】:

我正在寻找正确方向的点。我们正在考虑在我们的办公室中构建一个应用程序,我们正在研究的功能之一是能够在其他应用程序和应用程序中从我们的应用程序打开和保存文件。 我们遇到了 File Picker Contract,它带有一些简单的示例,似乎正是我们正在寻找的。但是缺少的一件事是它似乎仅在其他通用应用程序中可用(但似乎并非全部)。

通过使用多个示例,我们能够在其他应用中看到我们的应用,但我希望能更进一步。例如,我认为 Office 2016 是通用应用程序,那么文件选择器合同应用程序不应该也出现在其中吗?有没有办法将它全局添加到所有文件打开/保存选择器(例如从记事本或截图工具)?

这个 MSDN 页面 (article) 似乎建议选择器使用单一、统一的界面。这不应该是操作系统其余部分使用的相同界面吗?

提前致谢。

【问题讨论】:

    标签: c# windows-10 uwp


    【解决方案1】:

    如果您必须支持经典 Windows 应用程序,filepickercontract 不是正确的解决方案。它仅适用于“现代”... Win8.1 商店或 Win10 UWP 应用程序。 而且,我相信当前的 office2016(桌面版)不是 UWP 应用程序。 UWP版Office 2016仅适用于Win10 Mobile。

    另一种方法是制作外壳扩展。通过使用它,您可以扩展资源管理器的外壳空间并将您自己的项目添加到资源管理器树中。但是外壳扩展是如此复杂、陈旧且仅适用于桌面设备系列。我认为现在不是实施它的好时机。

    我希望这个答案可以帮助到你。

    【讨论】:

    • 感谢您的回复。我又看了一眼office 2016,我相信你是对的。只有移动版是 UWP。 (我注意到 Office 2016 Desktop 允许加载项,据我所知,UWP 应用程序还不允许这些。这是另一个功能,如果我们使用 UWP,我们的内部应用程序将会丢失。不过,随着 Edge 获得加载项2016 年,这可能会到来)。
    • 对于替代方案,我曾经研究过 Shell Extensions。我希望 Windows 10 会消除对它们的需求。我们发现从开发到部署过程的外壳扩展工作量太大。我们正在使用的另一个替代方案是 WebDav。它也是一项老化的技术,并没有为我们提供与 File Picker Contract 几乎相同的功能。我不想认为这些是 Windows 10 中与所有文件选择器集成的唯一替代方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-15
    • 2016-12-20
    • 2014-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多