2

我也尝试打开文件

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

但我有错误“无法从文件中读取”。

我该如何解决?可能我必须在清单中添加一些声明吗?还是地铁应用程序只对图书馆有权限?

4

2 回答 2

2

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

从 Windows 应用商店应用程序调用时,CreateFile2 被简化。只有 ApplicationData.LocalFolder 或 Package.InstalledLocation 目录中的文件或目录才能打开。也不支持打开命名管道或邮槽或创建加密文件 (FILE_ATTRIBUTE_ENCRYPTED)。
于 2012-12-11T09:59:29.560 回答
1

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

于 2012-12-10T19:25:56.287 回答