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

Load local text file with Windows Metro Javascript

我试图找到如何在 JS 中加载 local 文本文件,但无济于事。本地是指应用程序目录中的文件。

在 python 我会这样做:

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

是否有没有 jQuery 的等效 JS。

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

您可以使用 ms-appx: 协议识别 appx 包中包含的文件,并可以使用 Windows 运行时存储文件和文件 IO 类 读取它。参见 Quickstart: Reading and writing files (HTML) and the 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;
});