如何在Xul中读取文件



以下示例:

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版本)。

相关内容

  • 没有找到相关文章

最新更新