JavaScript: Ошибка - «Ожидалось назначение или вызов функции, а вместо этого появилось выражение»?

Я использую JSLint для убедитесь, что мой JavaScript " обычно это / Program Files /.

Однако, когда я развертываю свое приложение на машине Win7 / Vista, приложение не записывает файл журнала, если я не запустил программу от имени администратора. В то же время он, кажется, молча обрабатывает случай, когда он не может записать файл, поскольку в настоящее время я обрабатываю все исключения, возникающие в процессе создания и записи файла.

В настоящее время я пытаюсь обнаружить отсутствие прав на запись у обоих:

A) Создание объекта DirectorySecurity путем вызова «Directory.GetAccessControl ()» и

B) Проверка привилегий безопасности с помощью «SecurityManager.IsGranted ( permissions) ",

но A не генерирует исключение, когда я этого ожидаю, а B каждый раз возвращает true.

Я видел множество сообщений, связанных с этой темой, но все они дают решение просто написать в Application.UserAppDataFolder или в какой-либо его вариант. Мой клиент специально попросил использовать по умолчанию текущий путь к приложению, поэтому мне нужно, по крайней мере, найти способ изящно предупредить их, когда запись файла журнала завершится с ошибкой.

Примечание. Мой текущий код работает с Windows XP (поскольку, я полагаю, UAC отсутствует). По сути, все, что мне нужно знать, это почему все мои звонки говорят мне, что запись файла идет нормально, когда файл никогда не создается вообще, если я не работаю как администратор.

Спасибо!

6
задан njv299 12 November 2010 в 16:58
поделиться