基本上,我很难让我的 UWP 应用程序打开文本文件。我已将应用程序权限设置为能够访问“我的文档”中的文件和“我的图片”等已知库的其他选项,但任何尝试打开不在这些位置的文件都会遇到“拒绝访问”错误。通过浏览互联网,我知道这是一个已知问题,并已被问过几次,但所有线程似乎都得出结论,如果不让用户通过文件选择器访问这些文件(由于沙盒),您根本无法访问这些文件)。例如,请参见下面的线程:
我知道再次提出同样的问题并希望得到不同的回应听起来是徒劳的,但我知道这不可能是完整的答案。我知道这一点是因为我已经从商店下载了其他记事本应用程序(例如现代记事本)并且它们允许这种行为没有问题。他们这是怎么做到的???
这几个月来一直让我发疯,我真的希望有人能帮忙
5个月后...
看来微软现在已经添加了这个功能。只需将“broadFileSystemAccess”功能添加到应用程序清单中,如下所述:https ://docs.microsoft.com/en-us/windows/uwp/files/file-access-permissions
请注意,这在某种程度上仍然需要用户输入(用户必须在第一次运行应用程序时授予文件系统访问权限),但不需要文件/文件夹选择器 UI。
我还没有真正尝试过这个,但听起来它应该可以完成这项工作。我希望它可以帮助人们将来参考这篇文章。