Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2013, 17:47   #1
frommars
Форумчанин
 
Регистрация: 02.07.2011
Сообщений: 144
По умолчанию npapi-file-io - прочитать содержимое директории

Приветствую!
Прошу помочь разобраться с npapi-file-io(http://code.google.com/p/npapi-file-io/).

Пробую
Код:
function listDir(param) {
	return plugin.listFiles(param);
}

var ld = listDir("/tmp");
alert(ld.join(", "));
и получаю
Код:
[object Object], [object Object], [object Object], [object Object]
в папке три элемента.

и ещё: когда пытаюсь прочитать папку в которой больше 15 элементов, плагин "падает".
что делаю не так?

Последний раз редактировалось frommars; 22.01.2013 в 17:55.
frommars вне форума Ответить с цитированием
Старый 22.01.2013, 18:36   #2
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Где документация? Как без нее та помогать?
Сделайте console.log(listDir("/tmp")) посмотрите что там за объект, и дергайте те свойства, которые нужны.
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 22.01.2013, 18:39   #3
frommars
Форумчанин
 
Регистрация: 02.07.2011
Сообщений: 144
По умолчанию

Цитата:
Сообщение от MyLastHit Посмотреть сообщение
Где документация? Как без нее та помогать?
была бы документация - я бы не спрашивал что я делаю нет так
frommars вне форума Ответить с цитированием
Старый 22.01.2013, 18:44   #4
frommars
Форумчанин
 
Регистрация: 02.07.2011
Сообщений: 144
По умолчанию

Цитата:
Сообщение от frommars Посмотреть сообщение
была бы документация - я бы не спрашивал что я делаю нет так
console.log
Код:
Uncaught Error: Error calling method on NPObject. main.js:25
lDir main.js:25
(anonymous function)
Код:
console.log(lDir(plugin.getTempPath()));
function lDir(param) {
	return plugin.listFiles(param);
}
вот часть кода самого NPAPI
Код:
bool InvokeJavascript_OneArg(NPObject *npobj, const char *methodName, const NPVariant &arg, NPVariant *&result) {
  if (!(NPVARIANT_IS_STRING(arg))) {
    return false;
  }

  bool success = false;

  const char *argStringValue = stringFromNpVariant(arg);

  if (!strcmp(methodName, "fileExists")) {
    //fileExists(filename : string) : bool
    success = SetReturnValue(fileExists(argStringValue), *result);
  } else if (!strcmp(methodName, "isDirectory")) {
    //isDirectory(filename : string) : bool
    success = SetReturnValue(isDirectory(argStringValue), *result);
  } else if (!strcmp(methodName, "createDirectory")) {
    if (!createDirectory(argStringValue)) {
      //TODO: Throw a particular exception
      success = false;
    } else {
      success = true;
    }
  } else if (!strcmp(methodName, "getTextFile")) {
    //getTextFile(filename : string) : string
    char *value = NULL;
    size_t len = 0;
    if (getFile(argStringValue, value, len, false)) {
      success = SetReturnValue(value, len, *result);
      delete[] value;
    }
  } else if (!strcmp(methodName, "getBinaryFile")) {
    //getBinaryFile(filename : string) : array<byte>
    char *value = NULL;
    size_t len = 0;
    if (getFile(argStringValue, value, len, true)) {
      success = SetArrayReturnValue(value, len, GetInstance(npobj), result);
      delete[] value;
    }
  } else if (!strcmp(methodName, "removeFile")) {
    //removeFile(filename : string) : void
    success = removeFile(argStringValue);
  } else if (!strcmp(methodName, "listFiles")) {
    //listFiles(filename : string) : array<object>
    std::vector<FileEntry *> *entries;
    if (listFiles(argStringValue, entries)) {
      success = SetArrayReturnValue(*entries, GetInstance(npobj), result);
      deleteFileEntries(entries);
    } else {
      success = false;
    }
  }

  delete[] argStringValue;
  return success;
}
вот ещё нашёл
http://closure-library.googlecode.co...sserts.js.html

Последний раз редактировалось frommars; 22.01.2013 в 18:49.
frommars вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В чём разница между unit, header file, cpp file? TwiX Общие вопросы C/C++ 6 29.04.2012 19:49
Почему FILE*, а не FILE Asker13 Общие вопросы C/C++ 2 30.03.2011 23:20
VBA - необходимо прочитать содержимое файла на сервере Sergey_Rozhkov Microsoft Office Access 6 28.01.2011 12:55
Error 1 fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory s20 Общие вопросы C/C++ 2 26.09.2009 23:28
отправка директории kommunist Работа с сетью в Delphi 2 19.01.2008 17:24