Как прочитать файл в Xul? - PullRequest
1 голос
/ 15 апреля 2011

С этот пример :

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 frame :: хром: //myapp/content/js/utils.js :: readFile :: строка 234 "данные: нет]

строка 234 относится к:

NetUtil.asyncFetch(filename, function(inputStream, status) {

И этот другой пример использует IO xpcom, который недоступен, где я могу его найти?

Есть ли простой способ прочитать файл с одной строкой текста в Xul?

1 Ответ

2 голосов
/ 16 апреля 2011

Вам нужен nsIFile (или, возможно, nsIChannel) в качестве первого аргумента (в зависимости от вашей версии Firefox).Подробнее см. Документацию .

...