Где моя программа может записывать файлы конфигурации и данных
Всем привет,
Моя программа должна где-то записывать конфигурационные файлы и некоторые файлы данных. Я знаю, что пишу файлы в свою программу .Путь EXE (который будет находиться внутри C:\Program файлы) могут вызвать проблемы, связанные с разрешениями. Итак, я делаю это:
ProgramDataPath = Система.Окна.Формы.Приложение.CommonAppDataPath
ProgramDataPath-это глобальная строка в моей программе, и всякий раз, когда функция хочет читать/записывать файлы конфигурации и данных, она будет использовать ее в качестве базового пути.
Итак, мой первый вопрос: правильно ли это? Это правильное место для моей программы, чтобы написать эти файлы? Я не хочу, чтобы они были специфичными для пользователя. Я бы хотел, чтобы они были для всех пользователей.
Предполагая, что это правильное место, этот путь всегда таков:
C:\ProgramData\MyCompany\MyProgram\Version\
И поэтому файлы всегда будут записываться под номером версии программы. Но что, если я хочу использовать эти файлы для всех версий моей программы? Могу ли я просто отредактировать строку и удалить из нее "версию\", а также написать все непосредственно под ней C:\ProgramData\MyCompany\MyProgram\? Есть ли с этим какие-то проблемы?
Заранее спасибо!
Что я уже пробовал:
Я пробовал писать файлы в систему.Окна.Формы.Приложение.CommonAppDataPath и он отлично работает. Однако они пишутся под номером версии программы.
PIEBALDconsult
По-моему, все в порядке.