【发布时间】:2018-12-20 11:24:05
【问题描述】:
我正在构建一个内部公司应用程序并尝试在本地和网络驱动器上读取和写入文件。我添加了broadFileSystemAccess 受限功能。我可以列出目录,但在尝试读取或写入任何文件时会收到 System.UnauthorizedAccessException。
我发现,如果我还为我正在读取或写入的文件类型添加文件类型关联,那么它就可以工作。但是,这也意味着应用程序在 Windows 中注册以打开那些我不想要的文件类型。
// This line works once I enable broadFileSystemAccess.
StorageFolder folder = await StorageFolder.GetFolderFromPathAsync(@"Path\to\folder");
// This line works only after I add a pdf file type association.
StorageFile file = await StorageFile.GetFileFromPathAsync(@"Path\to\file.pdf");
【问题讨论】:
-
来自文档:注意:您必须将文件类型关联添加到声明应用程序的清单中。
-
您确定您确实在系统设置中为您的应用启用了广泛的文件系统访问权限吗?检查设置->隐私->文件系统-查找您的应用并确保其设置为“开启”。
-
@StefanWickMSFT 不!谢谢,我猜是这个问题。不过,正如我对 Nico 的回答所评论的那样,我的应用不在列表中。