我想寫的時候暫停事件被觸發winjs.application.oncheckpoint事件處理中即一個文本文件狀態的事件處理程序。 我正在寫我的對象作爲JSON文本。 這裏是代碼:寫作文本文件暫停在Windows 8 HTML5
applicationData.localFolder.createFileAsync("dataFile.txt", Windows.Storage.CreationCollisionOption.replaceExisting).then(function (sampleFile) {
var stringData = "";
var i;
for (i = 0 ; i < myData.objData.length - 1 ; i++) {
stringData += '{"title":"' + myData.objData[i].title + '","challange":"' + myData.objData[i].challange + '"},\n';
}
stringData += '{"title":"' + myData.objData[i].title + '","challange":"' + myData.objData[i].challange + '"}';
stringData = "[" + stringData + "]";
return Windows.Storage.FileIO.writeTextAsync(sampleFile, stringData);
}).done(function() { });
但Windows應用程序寫任何東西到文本文件之前關閉。 我調用了args.setPromise()並將上面的代碼作爲函數參數傳遞,但同樣的問題仍然存在。
PS:我不知道如何以異步方式做是正確的。 請幫忙。
工作很好,謝謝你的幫助。但現在,如果我關閉該應用程序,並再次打開它,則會導致數據丟失。 我想我應該儘快寫入一個文件,只要數據發生變化。 – MShoaib91
是的。將其保存到文件,並顯示用戶進度(進度環)作爲此類UI操作的一部分應該更好。 – Sushil