首页 > 解决方案 > 如何在uwp中读取和写入其他文件夹中的文件?

问题描述

我在处理 UWP 中的文件时遇到了严重问题。我认为 UWP 无法访问任何文件夹。它只能使用 Windows 中的特定文件夹,例如下载、图像和应用程序目录。

我尝试使用 FileIO、Stream 和 StorageFile,但这些都不能从另一个文件夹打开文件。

StorageFile file1 = await StorageFile.GetFileFromPathAsync(@"D:\\test.txt");

标签: c#uwpstoragefile

解决方案


默认情况下,UWP 应用程序在沙箱中运行,以保护用户的数据。因此,除非用户从文件选择器中选择了一个文件或选择专门用您的应用打开文件,否则您不能让您的应用访问特定路径。

您可以在此处查看作为文档的一部分列出的所有这些内容。

但是,如果您使用文件夹选择器,您将可以访问该文件夹中的任何文件。

您还可以请求新broadFileSystemAccess功能以访问用户也有权访问的任何文件,但这需要更严格的存储提交过程。


推荐阅读