2010-10-25 14 views
0

我將用戶狀態存儲在IsolatedStorage的xml文件中。當我在模擬器中運行我的應用程序時,我注意到這些文件經常消失。當應用程序運行時,一切正常 - 它似乎是應用程序重新啓動時(它發生時,如果保持模擬器打開或沒有)。IsolatedStorage中的文件不斷被刪除。這是預期的嗎?

Windows是否在IsolatedStorage中刪除我的文件以節省空間?應該在實際設備上預期這種行爲還是隻是一個模擬器錯誤?

感謝,

+0

如果手機在每次重新啓動時清空存儲空間,則無需提供添加/刪除/瀏覽/管理存儲的工具。如果他們不需要提供這些工具,他們可以改爲處理其他事情。 – 2010-10-25 20:09:56

+0

Offtopic:您也可以考慮將用戶狀態數據保存在PhoneApplicationService類的State屬性中。僅供參考 - > http://bit.ly/avgEzL – cordellcp3 2010-10-26 08:29:42

+0

不知道這個應用程序的狀態。這正是我需要的。感謝指針。 – will 2010-10-30 03:35:17

回答

3

獨立存儲被刪除是正常的,如果你徹底關閉模擬器。如果它在開始時被刪除(沒有模擬器關閉),聽起來好像您的代碼正在導致文件被刪除或覆蓋。您可以在應用程序啓動期間發佈任何IsolatedStorage活動的代碼嗎?

+0

好吧有趣。我的應用程序不調用任何刪除,所以不知道我的代碼會有多大用處。那麼你是否說預計在仿真器重新啓動時會刪除文件?我假設這不會是真正的設備的情況嗎? – will 2010-10-25 17:40:24

+3

只是模擬器。真正的手機不會在重新啓動時擦除獨立存儲。 – 2010-10-25 20:08:55

+0

太棒了,謝謝。很高興我再次檢查... – will 2010-10-25 23:10:21

2

如果在Visual Studio中重建解決方案,則也會擦除獨立存儲。重建觸發器重新安裝並在應用程序的隔離存儲上安裝擦拭。

相關問題