1

在我的 WinRT 应用程序中,我需要从用户文档文件夹中读取一个特定的文本文件(我确切地知道该文件的位置,因为 WinRT 应用程序是用户已经安装的软件的伴侣)。我可以使用 StorageFile/ReadTextAsync 和添加到应用程序清单的已注册文件关联类型来执行此操作。

我的问题是,由于我必须在应用程序清单中声明文件关联,现在每次用户打开任何文本文件 (.txt) 时,Windows 8 都会提醒他们我的 WinRT 应用程序可以打开它。这并不理想,因为我的应用程序仅以编程方式在代码中的一个位置读取特定文本文件 - 它无法打开任何文本文件。当然,如果我从清单中删除文件关联,那么我将无法以编程方式读取我的文本文件。

我的问题是如何读取代码中的文本文件,但不能让用户认为我的应用程序可以打开任何文本文件?

注意:文件关联属性上有一个名为“始终不安全”的复选框,您认为它会做我想要的,但显然它不会禁止用户使用我的应用程序打开文本文件。

4

1 回答 1

0

我可能对您的情况理解错了,但是如果在您的应用程序中用户可以选择一个文件,您可以在选择器选项中过滤他可以打开的文件类型。

于 2013-01-27T21:49:31.193 回答