英文:
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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论