gpt4 book ai didi

c# - WinRT 中有没有办法确定是否可以启动具有特定扩展名的文件?

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:11 25 4
gpt4 key购买 nike

我目前正在编写一个 Windows 商店应用程序,我想在其中提供直接打开特定文件的可能性,如果有一个已知的应用程序可以打开它。否则我想隐藏这个选项。

打开文件的常用方法是使用 Launcher.LaunchFileAsync(IStorageFile) -方法。它直接打开文件或提供可能的应用程序列表来打开文件。所以它有时知道打开文件的应用程序,有时不知道。但是有没有办法以编程方式找出是否安装了这样的应用程序,以便我可以决定是否隐藏打开按钮?

最佳答案

Windows 应用商店应用不支持此功能。

一般模型是“让用户保持控制”,这意味着如果没有可用于文件或 URI 关联的应用程序,他们可以选择在商店中找到一个来完成工作流程。我相信,这也是为了鼓励购买新应用程序。

换句话说,关联启动是需求驱动的,用户被邀请在他们需要的时候准确地找到应用,而不是单独寻找以某种方式配置设备的应用,然后在其他应用程序中启用功能(例如启用某些文件类型)。

在您建议的模型中,其中处理文件的应用隐藏了未关联的文件类型,问问自己:用户将如何启用文件类型?也就是说,他们可以使用文件资源管理器(或其他应用程序)查看系统上的文件。但是在您的应用程序中,他们没有看到它列出。这本身就是一个可能的混淆点——我可以在您的评论中看到评论说“我怎样才能让这些文件出现?”您唯一的回答是“好吧,您必须先安装一些可以处理该文件类型的其他应用程序。”客户:“我如何找到这些应用程序?”你:“嗯......”因为商店应用没有给你一个通过关联支持搜索的方法......也许你可以幸运地使用关键字。

或者,假设用户碰巧从商店购买了其他应用程序或桌面应用程序,这意味着这些文件神奇地开始出现在您的应用程序中,原因不明。客户一定会问为什么会这样。

简而言之,您建议的模型可能会在文件系统上的内容与您的应用程序中显示的内容之间造成脱节,这将很难协调。我想在处理这种断开连接的过程中,你最终会被引导创建一个 UI,在其中显示不相关的文件类型,然后邀请用户去获取一个支持它们的应用程序(如果你甚至可以启动按照该标准存储)。我不确定,但我猜想很多桌面应用程序都在做这件事,这就是为什么 Windows 选择将应用商店应用程序的 UI 直接构建到启动 API 中。

关于c# - WinRT 中有没有办法确定是否可以启动具有特定扩展名的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24526325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com