(function () {
"Use Strict";
var localSettings = Windows.Storage.ApplicationData.current.localSettings;
function loadLocalSettingData(key) {
var txt = localSettings.values[key];
console.log("loadLocalSettingData('" + key + "')");
var data = JSON.parse(txt);
return data;
}
function saveLocalSettingData(key, data) {
var txt = JSON.stringify(data);
localSettings.values[key] = txt;
console.log("saveLocalSettingData('" + key + "')");
}
WinJS.Namespace.define("LocalAppStorage", {
loadLocalSetting: loadLocalSettingData,
saveLocalSetting: saveLocalSettingData
});
})();
在本地创建文件:
//var jsonText = JSON.stringify(activitiesArray)
var jsonText="hey, I am transfered";
var localFolder = Windows.Storage.ApplicationData.current.localFolder;
//localFolder.createFileAsync("myfile.data", Windows.Storage.CreationCollisionOption.replaceExisting)
// .then(function (file) {
// return Windows.Storage.FileIO.writeTextAsync(file, jsonText);
// });
localFolder.getFileAsync("myfile.data")
.then(function (file) {
return Windows.Storage.FileIO.readTextAsync(file);
}).done(function (text) {
// activitiesArray = JSON.parse(text);
document.getElementById("content").innerHTML=text;
});
在本地修改文件
localFolder.getFileAsync("myfile.data")
.then(function (file) {
Windows.Storage.FileIO.writeTextAsync(file, "I am rewrite again again").done(function () {
localFolder.getFileAsync("myfile.data")
.then(function (file) {
return Windows.Storage.FileIO.readTextAsync(file);
}).done(function (text) {
// activitiesArray = JSON.parse(text);
document.getElementById("content").innerHTML = text;
});
});
});
本地文件夹下的文件只有读没有写入的权限
var uri = new Windows.Foundation.Uri("ms-appx:///app_data/myfile.data")
Windows.Storage.StorageFile.getFileFromApplicationUriAsync(uri).then(function (file) {
return Windows.Storage.FileIO.readTextAsync(file);
}).done(function (text) {
// activitiesArray = JSON.parse(text);
document.getElementById("content").innerHTML = text;
});