Я использую JSLint для убедитесь, что мой JavaScript " обычно это / Program Files /.
Однако, когда я развертываю свое приложение на машине Win7 / Vista, приложение не записывает файл журнала, если я не запустил программу от имени администратора. В то же время он, кажется, молча обрабатывает случай, когда он не может записать файл, поскольку в настоящее время я обрабатываю все исключения, возникающие в процессе создания и записи файла.
В настоящее время я пытаюсь обнаружить отсутствие прав на запись у обоих:
A) Создание объекта DirectorySecurity путем вызова «Directory.GetAccessControl ()» и
B) Проверка привилегий безопасности с помощью «SecurityManager.IsGranted ( permissions) ",
но A не генерирует исключение, когда я этого ожидаю, а B каждый раз возвращает true.
Я видел множество сообщений, связанных с этой темой, но все они дают решение просто написать в Application.UserAppDataFolder или в какой-либо его вариант. Мой клиент специально попросил использовать по умолчанию текущий путь к приложению, поэтому мне нужно, по крайней мере, найти способ изящно предупредить их, когда запись файла журнала завершится с ошибкой.
Примечание. Мой текущий код работает с Windows XP (поскольку, я полагаю, UAC отсутствует). По сути, все, что мне нужно знать, это почему все мои звонки говорят мне, что запись файла идет нормально, когда файл никогда не создается вообще, если я не работаю как администратор.
Спасибо!