UWP:使用 _stat() 的权限

huangapple go评论60阅读模式
英文:

UWP: Permissions to use _stat()

问题

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

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

但这在我的情况下没有帮助。不同的 Windows API 函数正常工作(比如我可以使用 StorageFolder::GetFolderFromPathAsync 读取此文件)。但 _stat 返回 -1。

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

英文:

I use the _stat function under UWP. But it repeatedly returns -1 for the absolute path to the file from my Images Library (C:\\Users\\<<my-user>>\\Pictures\\image_sample.png). I tried adding a permission to Images Library by adding to the manifest file the following:

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

But it didn't help in my case. Different Windows' API function work well (like I can read this file using for example StorageFolder::GetFolderFromPathAsync). But the _stat returns -1.

_stat works on UWP well when I use the relative path for files inside the app sandbox. Is it possible to use it for an external directory (for example to pictures library)?

答案1

得分: 1

使用Capability [broadFileSystemAccess][1],并在应用程序设置中启用文件系统权限

您可以在“开始菜单”中搜索您的应用程序,单击“应用程序设置”,然后打开“应用程序权限”中的文件系统。另一种方法是打开“设置”,设置 -> 隐私与安全性 -> 文件系统,找到您的应用程序并启用文件权限(Win+R ms-settings:privacy-broadfilesystemaccess)。

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

英文:

Use Capability broadFileSystemAccess, and enable the File System permission in the app settings.

You can search for your app in the Start Menu, click App settings, and open t File System in App permission. Another way, open Settings, Settings-> Privacy &security -> File System, find your app in the list and enable file permissions. (Win+R ms-settings:privacy-broadfilesystemaccess)

I test UWP C++/WinRT project, follow the above steps to open file permissions, _stat works well, it returns 0 and can use absolute path.

huangapple
  • 本文由 发表于 2023年7月13日 17:54:51
  • 转载请务必保留本文链接:https://go.coder-hub.com/76678106.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定