0

我正在为 Windows 8 Metro 编写应用程序,我需要能够打开/创建任何类型的文件。

但是,根据这篇文章,即使应用程序声明了该documentsLibrary功能,它也只能打开/创建文件类型关联部分中定义的文件。

如何允许我的应用打开或创建任何类型的文件?

4

2 回答 2

2

不,该页面仅指在用户不知情的情况下访问文件。这意味着您可以枚举它们并阅读它们,而无需用户明确选择一个。

使用时Windows.Storage.Pickers.FileOpenPicker,用户可以从任何地方选择任何文件。但这必须由用户完成,而不是由应用程序自动完成。储蓄也是一样。

示例:使用文件选择器示例访问和保存文件

于 2012-08-09T19:37:09.707 回答
0

似乎在不添加任何功能的情况下,允许应用程序在“下载”文件夹中创建任何类型的文件。

即使没有以下documentsLibrary功能,此代码也可以工作:

StorageFolder folder = await Windows.Storage.DownloadsFolder.CreateFolderAsync("folder");
StorageFile file = await folder.CreateFileAsync("myfile.txt");

“.txt”文件类型不需要在文件类型关联中声明。

更新: msdn 上的 这篇文章解释了下载文件夹的权限。

于 2012-08-09T20:17:36.727 回答