我也尝试打开文件
const char *path = "C:/1/123.somebinaryfile";
FILE *f = fopen(path, "rb");
但我有错误“无法从文件中读取”。
我该如何解决?可能我必须在清单中添加一些声明吗?还是地铁应用程序只对图书馆有权限?
我也尝试打开文件
const char *path = "C:/1/123.somebinaryfile";
FILE *f = fopen(path, "rb");
但我有错误“无法从文件中读取”。
我该如何解决?可能我必须在清单中添加一些声明吗?还是地铁应用程序只对图书馆有权限?
可能适用于CreateFile2的相同限制也适用于 fopen:
从 Windows 应用商店应用程序调用时,CreateFile2 被简化。只有 ApplicationData.LocalFolder 或 Package.InstalledLocation 目录中的文件或目录才能打开。也不支持打开命名管道或邮槽或创建加密文件 (FILE_ATTRIBUTE_ENCRYPTED)。
您遇到的问题来自这样一个事实,即现代 UI 应用程序不允许访问文件系统,除非用户使用文件选择器选择了文件,或者此类文件是应用程序包的一部分。