Файлы данных / параметров приложения должны быть сохранены в специальной папке приложения в специальной папке LocalApplicationData системы либо для конкретного пользователя, либо для всех пользователей.
Ваше приложение будет иметь соответствующие разрешения для записи здесь.Это может быть специальная папка для пользователя, поэтому настройки ini будут уникальными для каждого пользователя.
Вы можете извлечь специальную папку LocalApplicationData, используя:
string path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.LocalApplicationData);
Создайте здесь папку для вашегоприложения и сохраните в нем свои INI-файлы.
В файловой системе специальная папка LocalApplicationData по умолчанию сопоставляется с:
(XP / 2k3) C: \ Documents and Settings \user_account \ Local Settings \ Application Data \
(Vista / 2k8 / 7/8) C: \ Users \ user_account \ AppData \ Local \
Комментарии относительно "ini-файлов не являютсярекомендовано ", но я не прав.
Если вам не нравится формат файла ini и API для строк PrivateProfile, то используйте файлы XML для настроек своего приложения или сверните свой собственный формат файла данных настроек.
Просто храните данные своего приложения в файлах в специальной папке LAD, а не в реестре.
Я рекомендую всем сторонним программным приложениям использовать папку LAD для данных / параметров инициализации для каждого пользователя aи не реестр.Системный реестр, как правило, заполняется ненужным мусором, так как многие программные приложения не очищают и не удаляют свои ключи реестра при обновлении или удалении.