如何在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 文件