使用Windows Metro Javascript加载本地文本文件

时间:2015-03-01 03:03:19

标签: javascript windows-store-apps

我试图找不到如何在JS中加载本地文本文件。在本地,我的意思是应用程序目录中的文件。

在python中我会这样做:

file = open('file.txt','r')
loadedList = file.readlines()
file.close()

是否有没有jQuery的JS等价物。

顺便说一下,这是一个Windows商店应用程序。

1 个答案:

答案 0 :(得分:0)

您可以使用ms-appx:协议识别appx包中包含的文件,并可以使用Windows运行时StorageFile和FileIO类进行读取。请参阅Quickstart: Reading and writing files (HTML)File access sample

var fileName = new Windows.Foundation.Uri("ms-appx:///file.txt");
Windows.Storage.StorageFile.getFileFromApplicationUriAsync(fileName).then(function (file) {
    Windows.Storage.FileIO.readTextAsync(file).then(function (fileContent) {
        loadedList = fileContent;
    });
});

一个不那么普遍的技巧是使用WinJS.xhr函数从项目文件中读取:

WinJS.xhr({ url: "file.txt" }).then(function (result) {
    loadedList= result.responseText;
});
相关问题