Использование scripting.filesystemobject в javascript и проверка заблокированных файлов - PullRequest
0 голосов
/ 29 ноября 2010

У меня есть код, который читает из ini-файла в Javascript, используя объекты файловой системы activex.

Это не особенно эффективно, но делает работу, считывая весь файл в массив, добавляя любые изменения иОбратная запись.

Проблема, с которой я столкнулся, заключается в том, что другой процесс, приложение C # XBAP, читает из этого ini-файла (используя getprivateprofilestring) одновременно с тем, что я потенциально мог пытаться записать его вJS.

Javascript завершается ошибкой, так как файл заблокирован или является его частью, и файл заканчивается повреждением или даже полной очисткой - поскольку я пытаюсь записать весь файл каждый раз.

Предпочтительно, мне нужен способ определить, заблокирован ли файл в javascript, поскольку записи не являются срочными, и я хочу, чтобы любое чтение завершилось в первую очередь.

Просто не могу найтив любом случае синхронизировать эти два совершенно разных способа доступа к файлу.

1 Ответ

1 голос
/ 29 ноября 2010

Может быть, вы могли бы использовать try/catch.Если вы открываете файл для добавления (OpenTextFile([filename],8)), это должно вызвать исключение.То же самое должно быть верно для записи / сохранения файла (если файл заблокирован try вызывает исключение).

...