在地铁应用程序中使用fopen打开文件

Open file with fopen in metro app

本文关键字:fopen 文件 地铁 应用程序      更新时间:2023-10-16

我尝试太打开的文件

const char *path = "C:/1/123.somebinaryfile";
FILE *f = fopen(path, "rb");

但是我有错误"无法从文件中读取"。

我该如何解决?也许我必须在清单中添加一些声明?或者地铁应用程序只有图书馆的权限?

可能适用于 CreateFile2 的相同限制也适用于 fopen:

从 Windows 应用商店应用调用时,CreateFile2 将得到简化。只能打开 ApplicationData.LocalFolder 或 Package.InstalledLocation 目录中的文件或目录。也不支持打开命名管道或邮件槽或创建加密文件 (FILE_ATTRIBUTE_ENCRYPTED)。

您遇到的问题来自这样一个事实,即不允许新式 UI 应用访问文件系统,除非用户已使用文件选取器选择了文件,或者此类文件是应用包的一部分。