在我的 WinRT 应用程序中,我需要从用户文档文件夹中读取一个特定的文本文件(我确切地知道该文件的位置,因为 WinRT 应用程序是用户已经安装的软件的伴侣)。我可以使用 StorageFile/ReadTextAsync 和添加到应用程序清单的已注册文件关联类型来执行此操作。
我的问题是,由于我必须在应用程序清单中声明文件关联,现在每次用户打开任何文本文件 (.txt) 时,Windows 8 都会提醒他们我的 WinRT 应用程序可以打开它。这并不理想,因为我的应用程序仅以编程方式在代码中的一个位置读取特定文本文件 - 它无法打开任何文本文件。当然,如果我从清单中删除文件关联,那么我将无法以编程方式读取我的文本文件。
我的问题是如何读取代码中的文本文件,但不能让用户认为我的应用程序可以打开任何文本文件?
注意:文件关联属性上有一个名为“始终不安全”的复选框,您认为它会做我想要的,但显然它不会禁止用户使用我的应用程序打开文本文件。