【发布时间】:2013-05-20 21:21:19
【问题描述】:
我正在尝试在触发暂停事件时写入文本文件,即在 winjs.application.oncheckpoint 事件处理程序中。 我正在将我的对象写为 JSON 文本。 这是代码:
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:我不知道如何正确地异步执行它。 请帮忙。
【问题讨论】:
标签: javascript html windows-8 winjs filewriter