Должны ли файлы журнала приложения и созданные пользователем данные храниться в APPDATA или PROGRAMDATA - PullRequest
5 голосов
/ 27 июля 2011

Мы переносим наше приложение на Win7. Программа генерирует файлы журналов, чтобы помочь нам поддерживать, а также сохраняет ряд файлов словарей и файлов настроек, которые полезны для пользователя, хотя пользователь редко, если вообще захочет взаимодействовать с файлами за пределами нашего приложения. Они могут, хотя, потому что они CSV-файлы. Я построил первый прогон с использованием папки APPDATA \ LOCAL \ OURAPPLICATION в качестве места назначения. Теперь мне интересно, если это должно быть PROGRAMDATA \ OURAPPLICATION.

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

Я надеюсь, что это правильное место, чтобы задать этот вопрос

1 Ответ

7 голосов
/ 31 июля 2011

Ключевым моментом, который необходимо учитывать, является объем данных. Если вы храните данные, связанные с конкретным пользователем, вам следует использовать APPDATA, а если вы храните данные, которые являются глобальными для вашей программы, то вам следует использовать PROGRAMDATA.

И APPDATA, и PROGRAMDATA являются скрытыми папками, поэтому пользователи не должны копаться в них (а не в том случае, если хотят).

...