使用 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;
});
我试图找到如何在 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;
});