2014-09-25 96 views
1

我的应用程序有一小片,其读/写在C++/CX一个文件(Windows电话8互操作的DirectX)这样的代码:Windows手机8和读/写文件

bool WriteState(char *fileName) { 
    FILE *fp = fopen(fileName); 
    if (fp) { 
     // Do save 
     ... 
     fclose(fp); 
     return true; 
    } 

    return false; 
} 

ReadState具有相同的代码。并调用(从C#调用):

ObjectClass game = new ObjectClass(); 
game.WriteState("game1.state"); 

当我在我的设备上运行,调试没有错误时没有问题。但是,当我发布到Windows Phone商店并安装到我的设备后,Read/Write代码不起作用。为什么会发生?

+2

你在哪里保存文件?您的应用无法访问生产中的安装位置。您需要保存在独立的存储中。 – 2014-09-25 05:34:41

+0

@RobCaplan:谢谢你,我知道了,解决了,请将你的评论作为答案,我可以接受。 – 2014-10-02 15:01:51

回答

3

请确保您不保存在它的安装位置的文件。您的应用无法访问生产中的安装位置。您需要保存在独立的存储中。

+0

非常感谢 – 2014-10-02 16:12:06