UWP:使用 _stat() 的权限

UWP: Permissions to use _stat()

提问人:Patryk 提问时间:7/13/2023 最后编辑:Simon MourierPatryk 更新时间:7/14/2023 访问量:56

问:

我在 UWP 下使用 _stat 函数。但它反复返回 -1 作为我的图像库 () 中文件的绝对路径。我尝试通过向清单文件添加以下内容来添加对图像库的权限:C:\\Users\\<<my-user>>\\Pictures\\image_sample.png

  <Capabilities>
      <uap:Capability Name="picturesLibrary"/>
  </Capabilities>

但这对我的情况没有帮助。不同的 Windows 的 API 函数运行良好(例如,我可以读取此文件)。但返回 -1。StorageFolder::GetFolderFromPathAsync_stat

_stat当我在应用沙盒内使用文件的相对路径时,UWP 工作得很好。是否可以将其用于外部目录(例如图片库)?

winapi uwp msvcrt crt

评论

0赞 Simon Mourier 7/13/2023
这回答了你的问题吗?如何解决从UWP应用程序读取文件时权限被拒绝的问题?
0赞 Patryk 7/13/2023
不幸的是,我也尝试了 broadFileSystemAccess 权限并返回 -1。_stat
0赞 Simon Mourier 7/13/2023
broadFileSystemAccess 仅在使用 Windows.Storage API 时有效 learn.microsoft.com/en-us/windows/uwp/files/... 此 API 应提供_stat将为您提供的所有内容

答:

1赞 Junjie Zhu - MSFT 7/14/2023 #1

使用功能 broadFileSystemAccess,并在应用设置中启用文件系统权限

您可以在“开始”菜单中搜索您的应用程序,单击 ,然后在“应用程序权限”中打开t。另一种方式,打开设置,设置->隐私和安全->文件系统,在列表中找到您的应用程序并启用文件权限。(Win+RApp settingsFile Systemms-settings:privacy-broadfilesystemaccess)

我测试了UWP C++ / WinRT项目,按照上述步骤打开文件权限,效果很好,它返回0并且可以使用绝对路径。_stat