2014-09-25 98 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