我正在为 Windows 8 Metro 编写应用程序,我需要能够打开/创建任何类型的文件。
但是,根据这篇文章,即使应用程序声明了该documentsLibrary
功能,它也只能打开/创建文件类型关联部分中定义的文件。
如何允许我的应用打开或创建任何类型的文件?
我正在为 Windows 8 Metro 编写应用程序,我需要能够打开/创建任何类型的文件。
但是,根据这篇文章,即使应用程序声明了该documentsLibrary
功能,它也只能打开/创建文件类型关联部分中定义的文件。
如何允许我的应用打开或创建任何类型的文件?
不,该页面仅指在用户不知情的情况下访问文件。这意味着您可以枚举它们并阅读它们,而无需用户明确选择一个。
使用时Windows.Storage.Pickers.FileOpenPicker
,用户可以从任何地方选择任何文件。但这必须由用户完成,而不是由应用程序自动完成。储蓄也是一样。
似乎在不添加任何功能的情况下,允许应用程序在“下载”文件夹中创建任何类型的文件。
即使没有以下documentsLibrary
功能,此代码也可以工作:
StorageFolder folder = await Windows.Storage.DownloadsFolder.CreateFolderAsync("folder");
StorageFile file = await folder.CreateFileAsync("myfile.txt");
“.txt”文件类型不需要在文件类型关联中声明。
更新: msdn 上的 这篇文章解释了下载文件夹的权限。