2012-05-10 40 views
1

我正在開發Windows Phone 7.1應用程序。該應用將對象序列化爲JSON並將其保存到IsolatedStorageSettings文件。備份隔離存儲整體並恢復

該對象還具有用戶可以用相機捕捉的圖像。這些圖像通過「Extensions.SaveJpeg」方法以jpeg文件的形式保存到獨立存儲中。圖像是通過從物體JSON一個唯一的ID引用,這樣他們可以從與對象本身的存儲被加載或在需要時只加載。

現在我已經啓動並運行了,我想創建一個具有恢復功能的SkyDrive功能備份。

我想問的是我怎麼能簡單地備份獨立存儲作爲一個整體,並恢復作爲一個整體? (1)生成一個包含整個孤立存儲的zip文件,(2)上傳到SkyDrive,(3)從SkyDrive下載和(4)解壓縮它取代任何一種方式存儲中的現有文件。

步驟(2)和(3)我知道該怎麼做(通過google很容易找到指令)。我也可以做步驟(1),但是有許多代碼行。我正在尋求一種簡單的解決方案來壓縮整個存儲並從中恢復。

回答

0

我建議你使用了Perst爲您的Windows Phone application.It本地數據庫解決方案可以導入或導出爲XML,你可以上傳/下載/從SkyDrive的或其他雲系統。 HTTP:

了Perst的主頁//www.mcobject.com/perst/

+0

這就要求我改變我的代碼庫,並遷移現有用戶使用分貝。然而,這並非不可能,我並不是說這不是一個可能的解決方案。 Perst如何處理Bitmapimages? – wpcode8345

+0

Hi @ wpcode8345,Perst是一個面向對象的數據庫,可以存儲任何你想要的東西。 – forever

+0

啊,但它的GPLv3的,所以我也將必須釋放我的源代碼,並從整體規劃,而不僅僅是數據庫的一部分...有可用的是一個商業執照,但它是我的項目,這限制了客戶羣過於昂貴。 – wpcode8345