以下示例:
var data = "";
Components.utils.import("resource://gre/modules/NetUtil.jsm");
NetUtil.asyncFetch(filename, function(inputStream, status) {
if (!Components.isSuccessCode(status)) {
error("Error reading file. Details:n" + status);
return;
}
// The file data is contained within inputStream.
// You can read it into a string with
data = NetUtil.readInputStreamToString(inputStream, inputStream.available());
});
我:错误:未捕获异常:(例外……"必须有一个渠道和回调" nsresult: "0x80070057(NS_ERROR_ILLEGAL_VALUE)地点:JS框架::chrome://myapp/内容/js/utils.js:: readFile:: line 234" data: no]
第234行指的是:
NetUtil.asyncFetch(filename, function(inputStream, status) {
这个例子使用了IO xpcom,它是不可用的,我在哪里可以找到它?
是否有一个简单的方法来读取一个文件与单行文本在Xul?
您需要一个nsIFile
(或者可能是nsIChannel
)作为第一个参数(取决于您的Firefox版本)。