【问题标题】:Xamarin UWP access denied to local storageXamarin UWP 对本地存储的访问被拒绝
【发布时间】:2022-01-26 16:51:28
【问题描述】:

在我的清单中,我激活了对存储的访问,而当有 2 个或更多文件夹时,我的本地存储中的访问总是被拒绝:

_packageName_\LocalState\<HERE>  is ok
_packageName_\LocalState\folder1\<HERE>  is ok
_packageName_\LocalState\folder1\folder2\<HERE>  is denied

我不知道为什么当超过 2 个文件夹时我可以访问我的 OWN 本地存储...而且它在少于 2 个时有效!

注意:仅当我想读取文件时访问被拒绝,我可以在本地存储的任何位置创建文件夹和文件

【问题讨论】:

  • 清单文件中的activated access 是什么意思?你能告诉我你是怎么做到的吗?另外,您使用哪个来访问文件夹?
  • 我为外部存储和广泛的文件系统访问添加了功能。它应该让我访问的不仅仅是我自己的存储空间,但它似乎没有改变任何东西
  • 外接存储容量是多少?您用来访问这些文件夹的 API 是什么?
  • 它应该授予对最终存储卡的访问权限,其中一些需要的文件可以在其中。我使用一个 sared 文件夹(我的本地存储)通过 NetExplorer 帐户获取和发布文件和文件夹
  • 请分享您用来访问文件夹的代码。

标签: xamarin uwp local-storage access-denied


【解决方案1】:

在 Xamarin UWP 应用中,不能直接使用 Windows.Storage APIs。您的方案的解决方案是您应该在项目中创建一个DependencyServiceDependencyService 类是一个服务定位器,它使 Xamarin.Forms 应用程序能够从共享代码调用本机平台功能。因此,通过这种方式,您可以调用本机 UWP Windows.Storage API 并为您的应用获取所需的文件。

【讨论】:

    猜你喜欢
    • 2012-10-17
    • 2018-05-17
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多