Где мне хранить файл журнала, чтобы у пользователя были права на запись? - PullRequest
2 голосов
/ 01 декабря 2008

В настоящее время я храню свой файл журнала в папке Program Files \ My App, но некоторые пользователи не имеют права на запись здесь, если они не являются опытными пользователями или администраторами. Существует ли общее местоположение для этого типа файла журнала?

Обновление:

Я сейчас использую Application.StartupPath.

logFileLocation = System.Windows.Forms.Application.StartupPath;

Ответы [ 3 ]

4 голосов
/ 01 декабря 2008
0 голосов
/ 03 мая 2011

Вместо записи в файл журнала, запись в журнал событий . Он управляется системной службой, поэтому вам не нужно беспокоиться о правах доступа к хранилищу для конкретного пользователя. Если вы пишете в общий журнал событий приложения, то сообщения вашего приложения будут смешаны со всем остальным из системы, поэтому, когда вы запросите журналы у своего клиента, вы увидите, что еще происходило в системе, когда ваше приложение не удалось. Вы также можете записать в журнал событий приложения.

0 голосов
/ 01 декабря 2008

Я бы использовал временную папку.

Используйте функцию GetTempPath в Windows API, или Path.GetTempPath в .NET

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...