2009-11-10 2 views
0

Поскольку служба Windows не запускается в контексте пользователя, что такое «правильное» место для размещения записываемых данных? Есть ли такое место, которое не зависит от версии (я думаю, что Vista против XP)?«Правильное» местоположение для данных службы Windows?

ответ

3

Папка с папки AppData - используйте SHGetFolderPath() и получите путь CSIDL_APPDATA.

Фактически - служба должна использовать CSIDL_COMMON_APPDATA.

+0

Отлично! Именно то, что мне нужно. – redman

0

Какие записываемые данные?

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

+0

Это пользовательские данные, хранящиеся в виде текстовых файлов, но не относящиеся к пользователю. – redman

Смежные вопросы