如何在uwp中读取和写入其他文件夹中的文件?

Posted

技术标签:

【中文标题】如何在uwp中读取和写入其他文件夹中的文件?【英文标题】:how to read and write a file in other folder in uwp? 【发布时间】:2020-01-01 01:41:49 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

默认情况下,UWP 应用程序在沙箱中运行,以保护用户的数据。因此,除非用户从文件选择器中选择了文件或选择了open a file with your app specifically,否则您的应用无法访问特定路径。

您可以在文档here 中看到所有这些概述。

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

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

【讨论】:

所以没有办法做到这一点。 broadFileSystemAccess 功能应该允许它,但它可能不是范例,除非这是一种非常特殊的应用类型或用于私有/受控/托管设置。【参考方案2】:

您的问题已在 *** 中得到解答。你可以查看答案here

【讨论】:

以上是关于如何在uwp中读取和写入其他文件夹中的文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在UWP中使用“getfileasync”方法读取多个文件

另一个进程错误正在使用 UWP StorageFile 文件

如何在文件写入时防止其他人读取/写入文件

UWP 应用程序更新后无法读取文件

如何在 Flutter 中从 firebase 存储读取和写入文本文件?

如何在从 NodeJS 中的多个输入流中读取时写入单个文件