Как найти config программы

Marinero, у меня есть программа Audio Recorder. После того, как я настрою её, она будет начинать запись по появлению звука и останавливать запись по достижению размера файла записи в 900кб. Но эта программа обладает графическим интерфейсом. А мне необходимо поставить и настроить её на устройстве Orange Pi, у которого нет дисплея и все настройки я буду производить на терминале через ssh. Я вижу для этого только два способа — отредактировать через терминал файл конфига, либо восстановить на нем бэкап настроенной программы.
Dmitry, пробовал, я уже всю файловую систему перевернул в поисках, наверно.

Добавлено через 36 минут
Посредством дебага

Bash
1
strace -e trace=open /usr/bin/audio-recorder

Выяснил, что по всей видимости, конфигом является двоичный файл:
/run/user/1000/dconf/user
Попробую перенести на Orange Pi и гляну, что из этого выйдет.

Время на прочтение
6 мин

Количество просмотров 40K

image

1. Краткое содержание

Мощность ОС Linux кроется в возможности гибко настраивать систему под наши потребности. Большинство дистрибутивов содержат продвинутые пользовательские интерфейсы для конфигурации системы, однако, по сути, они лишь редактируют текстовые файлы в различных системных папках. Понимая, как работают конфигурационные файлы, мы можем отказаться от этих интерфейсов и повысить свой уровень владения Linux.

Из этого руководства вы узнаете, где файлы конфигурации расположены и каковы их функции. Благодаря стандарту иерархии файловой системы (Filesystem Hierarchy Standard) папки и файлы, которые мы рассмотрим, сохраняют своё расположение даже в разных дистрибутивах.


Прим. переводчика:

Прежде чем двигаться дальше, следует разобраться, как устроена файловая система согласно стандарту FHS.

Все файлы и каталоги располагаются в корневой директории «/». Даже если эти данные находятся на различных носителях, какие-то из этих каталогов присутствуют, а какие-то могут отсутствовать. В качестве примера можно привести каталоги, связанные с подсистемой X Window, когда каталогов может и не быть, если графическая подсистема не установлена. Однако, большинство каталогов присутствует на всех UNIX-подобных операционных системах и используется аналогичным образом.

Более детально можно почитать, например,тут.


2. Глобальные файлы конфигурации

Глобальные файлы конфигурации определяют поведение системы в целом.

Как правило, они располагаются в корневом разделе диска (/), а доступ к ним требует прав суперпользователя.

Справедливости ради, стоит заметить, что согласно стандарту FHS конфигурационные файлы не хранятся в корневой директории, она пустая и содержит в себе только папки.

2.1. /etc/

Большинство глобальных файлов конфигурации хранится в папке /etc.

Папка /etc/ больше походит на файловую систему с множеством подпапок, в которых размещены соответствующие конфигурационные файлы.

Ниже приведён список наиболее полезных подпапок:

  • /etc/X11/ — конфигурационные файлы xorg;
  • /etc/cups/ — подпапка с конфигурационными данными сервера печати CUPS (Common UNIX Printing System);
  • /etc/xdg/ — глобальные файлы конфигурации для приложений, придерживающихся стандартов freedesktop.org;
  • /etc/ssh/ — используется для конфигурации поведения сервера OpenSSH для всей системы;
  • /etc/apparmor.d/ — содержит конфигурационные файлы для системы AppArmor;
  • /etc/udev/ — настройки, относящиеся к udev.

2.2. /etc/opt/

Папка /etc/opt/ должна содержать глобальные файлы конфигурации приложений, установленных в /opt/. Однако в Linux это требование не является обязательным. В результате бывает, что папка /opt/ полна установленных пользователем программ, а /etc/opt/ остаётся пустой.

2.3. /etc/default/

Исторически конфигурационные файлы в папке /etc/default/ содержали настройки сервисов/программ-демонов для их использования с системами инициализации, например upstart. Однако с появлением systemd эта папка стала использоваться в основном для настроек приложений пользовательского пространства.

Система не перезаписывает файлы в папке /etc/default/. А значит, как только мы настроили там поведение приложений, оно не изменится при обновлении системы.

2.4. Важные глобальные файлы конфигурации

Вот несколько наиболее полезных глобальных файлов конфигурации:

  • /etc/resolv.conf — в нём определяется, какой (какие) DNS-сервер(ы) использует система;
  • /etc/bash.bashrc — в нём задают команды для выполнения в момент запуска командной оболочки bash;
  • /etc/profile — интерактивная командная оболочка выполняет команды скрипта .profile при запуске;
  • /etc/dhcp/dhclient.conf — там хранятся сетевые данные, которые запрашивают DHCP-клиенты;
  • /etc/fstab — определяет, где будут смонтированы все доступные системе разделы диска;
  • /etc/hostname — задаёт имя хоста для машины;
  • /etc/hosts — файл, соединяющий IP-адреса с именами хостов;
  • /etc/hosts.deny — перечисленные в этом файле удалённые хосты лишены доступа к машине;
  • /etc/mime.types — содержит MIME-типы данных и соответствующие им расширения файлов;
  • /etc/motd — файл с текстом сообщения, которое выводится при входе пользователя в систему;
  • /etc/timezone — задаёт часовой пояс;
  • /etc/sudoers — файл sudoers контролирует привилегии, относящиеся к команде sudo;
  • /etc/httpd/conf и /etc/httpd.conf.d — конфигурация веб-сервера Apache;
  • /etc/default/grub — содержит конфигурацию, которую использует команда update-grub для создания файла /boot/grub/grub.cfg;
  • /boot/grub/grub.cfg — команда update-grub генерирует этот файл автоматически в соответствии с настройками, заданными в файле /etc/default/grub.

3. Пользовательская конфигурация

Файлы пользовательской конфигурации определяют поведение системы только для задающего настройки пользователя.

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

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

В части пользовательских настроек приложения соответствуют одному из двух стандартов.

3.1. Традиционные файлы конфигурации

Как правило, если у приложения всего один файл конфигурации, его можно найти так: /home/(username)/.(app_name{rc}). Но если конфигурационных файлов больше, то они хранятся в папке /home/(username)/.(app_name).

Наглядный пример такого приложения — редактор vim.

3.2. Конфигурационные файлы, соответствующие стандарту XDG

Разработчики freedesktop.org решили, что старая система недостаточно упорядочена, и выработали базовую спецификацию каталогов XDG.

По стандарту XDG все файлы пользовательской конфигурации хранятся в папке $XDG_CONFIG_HOME (обычно в /home/(username)/.config).

Внутри $XDG_CONFIG_HOME каждое приложение создаёт свои подпапки для конфигурационных файлов.

Базовой спецификации каталогов XDG теперь придерживаются редактор NeoVim и многие активно развивающиеся приложения. Для пользователей стандарт тоже удобен: одной резервной копии папки $XDG_CONFIG_HOME достаточно, чтобы сохранить все настройки.

3.3. Важные файлы пользовательской конфигурации

Среди наиболее часто используемых файлов пользовательской конфигурации следует перечислить:

  • $HOME/.xinitrc — в нём содержатся указания о запуске менеджера окон при работе с командой startx;
  • $HOME/.vimrc — конфигурация vim;
  • $HOME/.bashrc — скрипт, который выполняет командная оболочка bash, когда пользователь запускает командную оболочку без регистрации;
  • $XDG_CONFIG_HOME/nvim/init.vim — конфигурация редактора neovim;
  • $HOME/.editor — задаёт редактор по умолчанию для данного пользователя;
  • $HOME/.gitconfig — в файле указывается имя по умолчанию и адрес электронной почты для указания в коммитах Git;
  • $HOME/.profile — командная оболочка с регистрацией выполняет команды из скрипта .profile при запуске;
  • $HOME/.ssh/config — конфигурация ssh для конкретного пользователя.

4. Заключение

В этой статье мы рассмотрели два типа конфигурационных файлов, которые используются в Linux, и узнали, где их найти.

Кроме того, заглянули в наиболее распространённые папки для хранения конфигурационных файлов и выяснили, как более старые и новые приложения работают с пользовательскими настройками.

Поскольку ОС Linux не налагает ограничений на эти конфигурационные файлы, их синтаксис может быть самым разным. Но если взять на себя труд и хоть немного в них разобраться, знание конфигурационных файлов освобождает от ограничений пользовательских интерфейсов, предназначенных для новичков.


НЛО прилетело и оставило здесь промокоды для читателей нашего блога:

— 15% на все тарифы VDS (кроме тарифа Прогрев) — HABRFIRSTVDS.

— 20% на выделенные серверы AMD Ryzen и Intel Core — HABRFIRSTDEDIC.

На чтение 6 мин. Просмотров 3.4k. Опубликовано 03.09.2019

Содержание

  1. Что такое файл CFG?
  2. Как открыть файлы CFG в Windows 10
  3. Блокнот Microsoft
  4. Microsoft WordPad
  5. Notepad ++
  6. NoteTab
  7. PSPad
  8. Apache OpenOffice

Что такое файл CFG?

Файл CFG – это файл конфигурации, в котором хранятся настройки и информация о конфигурации программ. CFG используется разработчиками при написании разных программ. Существуют различные файлы CFG, которые хранят данные в различных форматах.

Эти CFG-файлы часто называют config.cfg, и в них содержится переменная и значение в строке. Текстовые редакторы необходимы для чтения или редактирования файлов CFG, особенно в Windows 10. Отчет о Windows содержит лучшее программное обеспечение, которое может открывать файлы CFG на ПК с Windows 10.

Как открыть файлы CFG в Windows 10

Как уже упоминалось, файлы CFG могут быть открыты по умолчанию в Windows 10 с программным обеспечением и автономными текстовыми редакторами файлов. Между тем, некоторые из наиболее распространенных включают в себя:

  • Блокнот Microsoft
  • Word Pad
  • Notepad ++
  • NoteTab
  • PSPad
  • Apache OpenOffice
  1. Блокнот Microsoft

Microsoft Notepad – это популярный текстовый редактор, которым пользуются сотни миллионов людей по всему миру. Хотя он в основном используется для базового кодирования разработчиками, Блокнот состоит из простого текстового редактора, который доступен для всех операционных систем Windows. Инструмент позволяет вам обернуть текст при выборе шрифта, стиля размера и текста.

Кроме того, Блокнот поддерживает форматы файлов CFG и более пятнадцати различных форматов кодирования текста. Хотя Блокнот ограничен основными функциями форматирования, вы все равно можете просматривать, редактировать и изменять файлы исходного кода CFG. Это делает Notepad простым, но мощным текстовым редактором для открытия файлов CFG в Windows 10.

Между тем, Блокнот уже встроен в Windows 10; следовательно, вы можете использовать его для открытия файлов CFG по умолчанию.

  • ОТНОСИТЕЛЬНО: 5 лучших кросс-платформенных редакторов кода для программистов
  1. Microsoft WordPad

Другим инструментом Microsoft для открытия файлов CFG в Windows 10 является WordPad. Microsoft WordPad – это инструмент текстового редактора, который сочетает в себе функции Microsoft Word и Microsoft Notepad. Это скорее гибридный текстовый редактор с множеством функций, чем Блокнот, но с меньшими возможностями, чем Microsoft Word.

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

Инструмент также предлагает расширенные возможности для отправки ваших документов по электронной почте через Outlook. WordPad поддерживает файлы CFG и больше форматов файлов, чем Блокнот, например формат .docx.

Если вы собираетесь открывать файлы CFG в Windows 10, WordPad – удобный инструмент для использования. Кроме того, WordPad не требует много графических деталей, и его удобно использовать в качестве расширенной опции для популярного Microsoft Notepad.

Тем временем WordPad уже встроен в Windows 10; следовательно, вы можете использовать его для открытия файлов CFG по умолчанию.

  • СВЯЗАННЫЕ : Вот как просмотреть файлы Raw в Windows 10
  1. Notepad ++

Notepad ++ – это текстовый редактор, который имеет много функций, аналогичных Microsoft Notepad. Этот инструмент очень популярен среди веб-разработчиков, поскольку он предоставляет дополнительные функции редактирования кода, чем Блокнот. Инструмент редактирования использует функцию перетаскивания, предоставляя интерфейс документа с вкладками.

Поскольку программа используется в основном для редактирования исходного кода, она поддерживает многие популярные языки программирования, такие как Java, HTML и C ++.

Если вы собираетесь модифицировать и редактировать файлы программы CFG. Блокнот ++ дает дополнительную функциональность и гибкость. Кроме того, он поддерживает плагины, которые могут быть добавлены в файлы CFG для дополнительной функциональности. Кроме того, будучи мощным текстовым редактором, который отличается кодированием и поддерживает несколько форматов файлов, Notepad ++ является отличным инструментом для открытия файлов CFG на ПК с Windows 10.

Скачать Блокнот ++

  • СВЯЗАНО: 7 лучших программ для создания QR-кода на ПК [список 2018 года]
  1. NoteTab

NoteTab – текстовый редактор, разработанный швейцарской технологической компанией Fookes Software. Удостоенное наград приложение известно своим уникальным редактором HTML и универсальным текстовым редактором. NoteTab также можно использовать для открытия файлов CFG.

Этот инструмент обладает уникальными функциями, такими как функция S earch and replace , которая позволяет вам изменять выделение текста, всего документа или даже неоткрытых файлов на вашем диске. Текстовый редактор поставляется с уникальным буфером обмена, который содержит фрагменты, которые можно вставить в местоположение вашего документа.

Кроме того, NoteTab поддерживает форматы файлов CFG, благодаря которым вы можете изменять свои файлы и редактировать содержимое. Он также поддерживает другие форматы, такие как HTML и CSS, и является отличным инструментом для кодирования.

NoteTab не является бесплатным для загрузки и стоит $ 39 за полный пакет.

Купить NoteTab

  • СВЯЗАННЫЕ : Как открыть файлы PNG на компьютерах с Windows 10
  1. PSPad

PSPad – это удобный удобный инструмент текстового редактора, доступный в ОС Windows, особенно в Windows 10. Этот редактор позволяет выполнять простое редактирование исходных файлов с помощью простого Перетащите интерфейс. PSPad обеспечивает разнообразные возможности форматирования текста благодаря встроенному редактору кода, что делает его идеальным для программирования.

PSPad поддерживает файлы формата CFG и позволяет просматривать и изменять файлы формата CFG. Следовательно, вы можете использовать PSPad для открытия файлов CFG. Кроме того, этот инструмент также поддерживает форматы, такие как HTML и CSS, и имеет конвертер, который преобразует форматы файлов.

Скачать PSPad

  1. Apache OpenOffice

Apache OpenOffice – это популярный офисный пакет, аналогичный офисному пакету Microsoft. В комплекте есть писатель, который является текстовым процессором с множеством расширенных функций, по сравнению с блокнотом. Apache OpenOffice Writer поддерживает множество форматов, таких как .doc, .docx и особенно файлы CFG.

  • СВЯЗАННЫЕ: Вот как открыть файлы TGA в Windows 10

Кроме того, OpenOffice Writer позволяет выполнять разнообразные функции, такие как проверка текста и орфографии, а также форматирование документов. Программа предоставляет стандартную компоновку с большим количеством образцов форматирования, доступных для использования. OpenOffice Writer может открывать файлы CFG и другие популярные текстовые форматы, такие как DOCX, RTF, TXT и HTML.

Вы можете просматривать, редактировать и изменять исходные файлы CFG с помощью текстового редактора AbiWord, который встроен в текстовый процессор. OpenOffice Writer является хорошим текстовым процессором и дает хороший вариант при работе с файлами CFG в Windows 10.

Скачать Apache Open Office

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

Знаете ли вы о других способах открытия файлов CFG в Windows 10, которые здесь не перечислены? Поделитесь с нами в разделе комментариев ниже.

Тип файла конфигурации

— Быстрые факты

У вас возникли проблемы с открытием файла CONFIG или вам просто интересно, что он содержит? Мы объясняем, для чего используются эти файлы, и показываем вам программное обеспечение, которое, как мы знаем, может открывать или иным образом обрабатывать ваши файлы.

.CONFIG вариант №

Файлы CONFIG имеют множество применений, и конфигурация Ami-Back — одно из них.

Конфигурация Ami-Back

Мы еще не разобрали подробно, что содержат эти файлы и для чего они используются. Мы работаем над этим.

Как открыть файлы CONFIG

Важно: Разные программы могут использовать файлы с расширением файла CONFIG для разных целей, поэтому, если вы не уверены, какой формат имеет ваш файл CONFIG, вам может потребоваться попробовать несколько разных программ.

Хотя мы сами еще не проверяли приложения, наши пользователи предложили 10 различных средств открытия CONFIG, которые вы найдете в списке ниже.

Последнее обновление: 29 июня 2022 г.

Все известные форматы файлов с расширением .CONFIG

Хотя конфигурация Ami-Back является популярным типом файла CONFIG, мы знаем о 4 различных вариантах использования расширения .CONFIG. Разное программное обеспечение может использовать файлы с одним и тем же расширением для разных типов данных.

Файл конфигурации приложения

Файлы с расширением .config используются инфраструктурой Microsoft NET и создаются во время разработки приложений. Различные приложения NET Framework используют файлы CONFIG. Эти файлы содержат информацию о конфигурации программы, которой они соответствуют, включая настройки и предпочтения конкретного приложения.

Файлы CONFIG — это файлы разработчика, в которых хранится информация о соответствующем приложении. Эти файлы обычно хранятся в текстовом формате. Имя файла обычно ссылается на соответствующее приложение. Например, исполняемая программа filename.exe обычно связана с файлом конфигурации filename.config.

Конфигуратор CONFIG для Windows

Мы определили 4 средства открытия CONFIG, которые совместимы с этим конкретным типом файла CONFIG.


  • Windows

Другие форматы файлов, использующие расширение CONFIG

Благодаря нашему исследованию файлов CONFIG мы знаем, что существуют следующие форматы. Однако мы еще не анализировали их подробно.

  • Файл конфигурации AmiDock
  • Конфигурация модели беседки

Различные приложения, использующие файлы с этим расширением

Известно, что эти приложения открывают определенные типы файлов CONFIG. Помните, что разные программы могут использовать файлы CONFIG для разных целей, поэтому вам может потребоваться опробовать некоторые из них, чтобы открыть конкретный файл.


  • Windows

C#, способы хранения настроек программы -6

Visual Studio, C#


Рекомендация: подборка платных и бесплатных курсов C# — https://katalog-kursov.ru/

Введение

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

C# и app.config

На хабре уже была посвящена этому тема, поэтому… перейти

C# и Properties.Settings

Информация о Properties.Settings

Организация Properties.Settings — это обычный xml файл, который можно найти в папке пользователя:

С: Users [user name] AppData Local [ (Project Name) or (AssemblyCompany) ] [name project_cashBuild] [AssemblyVersion] user.config

Для начала нам нужно создать такие переменные для Properties.Settings. Перейдем в Properties -> Settings.settings:

Properties -> Settings.settings in VS 2013

Я создал 3-и переменные и выбрал область их использования: 2- область пользователь и 1- приложение.

Различие между областями просты. Область приложения можно только читать, а пользователь — изменять и читать.

Вернемся к переменным:

  • Version — версия нашей программы. Определил ее строкой и областью приложение. Т.к. версия может содержать буквы (например, b — от beta). А область выбрал, чтоб не менялась наша версия приложения (т.к. AssemblyVersion редко кто использует).
  • Save_text — это переменная, куда мы будем сохранять наш текст.
  • open_sum — сколько раз мы открыли программу.

Теперь перейдем к коду

Код Form1.cs

namespace Habrahabr
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.Text += " " + Properties.Settings.Default.Version; //Добавляем в название программы, версию.
            Properties.Settings.Default.open_sum++; //Добавляем +1 к кол-ву запусков программы.
            label2.Text = Properties.Settings.Default.open_sum.ToString(); //выводим в Label2 кол-во запусков программы.
            richTextBox1.Text = Properties.Settings.Default.Save_text; // Загружаем ранее сохраненный текст
            Properties.Settings.Default.Save();  // Сохраняем переменные.
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Properties.Settings.Default.Save_text = richTextBox1.Text; // Записываем содержимое richTextBox1 в Save_text
            Properties.Settings.Default.Save(); // Сохраняем переменные.
            MessageBox.Show("Текст сохранен", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); // Говорим пользователю, что сохранили текст.
        }
    }
}

Результаты работы программы

Первый запуск, мы видим, что кол-во запусков равно 1. И теста в richTextBox1 нет.

Теперь напишем и сохраним текст.

При втором запуске мы видим, что текст сохранен, и кол-во запусков уже 2-ва.

Вывод

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

C# и ini-файлы

С ini-файлами все на оборот, они лежат в папке рядом с программой, что позволяет пользователю изменить настройки вне-программы. Данный способ хорош, если настройки программы заносятся вручную. Например, эмулятор для запуска игры без лицензии (тотже revLoader).

Теперь перейдем к нашей теме. Для работы с таким типом файлов, нам нужно создать класс по работе с ним. Создаем класс, например «IniFile», подключаем пространство имен, которых нет:

using System.IO;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Text;

А теперь разбираем по-порядку:

Код IniFiles.cs

using System.IO;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Text;

namespace IniFiles
{
    class IniFile
    {
        string Path; //Имя файла.

        [DllImport("kernel32")] // Подключаем kernel32.dll и описываем его функцию WritePrivateProfilesString
        static extern long WritePrivateProfileString(string Section, string Key, string Value, string FilePath);

        [DllImport("kernel32")] // Еще раз подключаем kernel32.dll, а теперь описываем функцию GetPrivateProfileString
        static extern int GetPrivateProfileString(string Section, string Key, string Default, StringBuilder RetVal, int Size, string FilePath);

        // С помощью конструктора записываем пусть до файла и его имя.
        public IniFile(string IniPath)
        {
            Path = new FileInfo(IniPath).FullName.ToString();
        }

        //Читаем ini-файл и возвращаем значение указного ключа из заданной секции.
        public string ReadINI(string Section, string Key)
        {
            var RetVal = new StringBuilder(255);
            GetPrivateProfileString(Section, Key, "", RetVal, 255, Path);
            return RetVal.ToString();
        }
        //Записываем в ini-файл. Запись происходит в выбранную секцию в выбранный ключ.
        public void Write(string Section, string Key, string Value)
        {
            WritePrivateProfileString(Section, Key, Value, Path);
        }

        //Удаляем ключ из выбранной секции.
        public void DeleteKey(string Key, string Section = null)
        {
            Write(Section, Key, null);
        }
        //Удаляем выбранную секцию
        public void DeleteSection(string Section = null)
        {
            Write(Section, null, null);
        }
        //Проверяем, есть ли такой ключ, в этой секции
        public bool KeyExists(string Key, string Section = null)
        {
            return ReadINI(Section, Key).Length > 0;
        }
    }
}

Теперь переходим в основную программу.

Код Form1.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace IniFiles
{
    public partial class Form1 : Form
    {
        IniFile INI = new IniFile("config.ini");
        public Form1()
        {
            InitializeComponent();
            auto_read();
               
        }

        private void auto_read()
        {
            if (INI.KeyExistsINI("SettingForm1", "Width"))
                numericUpDown2.Value = int.Parse(INI.ReadINI("SettingForm1", "Height"));
            else
                numericUpDown1.Value = this.MinimumSize.Height;

            if (INI.KeyExistsINI("SettingForm1", "Height"))
                numericUpDown1.Value = int.Parse(INI.ReadINI("SettingForm1", "Width"));
            else
                numericUpDown2.Value = this.MinimumSize.Width;

            if (INI.KeyExistsINI("SettingForm1", "Width"))
                textBox1.Text = INI.ReadINI("Other", "Text");

            this.Height = int.Parse(numericUpDown1.Value.ToString());
            this.Width = int.Parse(numericUpDown2.Value.ToString());
            
        }
        
        private void button1_Click(object sender, EventArgs e)
        {
            INI.WriteINI("SettingForm1", "Height", numericUpDown2.Value.ToString());
            INI.WriteINI("SettingForm1", "Width", numericUpDown1.Value.ToString());
            INI.WriteINI("Other", "Text", textBox1.Text);
            MessageBox.Show("Настройки SettingForm1 и Other сохранены", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); // Говорим пользователю, что сохранили текст.
         
        }

        private void button2_Click(object sender, EventArgs e)
        {
            auto_read(); // Чтоб не повторяться.
        }

        private void button3_Click(object sender, EventArgs e)
        {
            INI.WriteINI("SettingForm1", "Height", numericUpDown2.Value.ToString());
            INI.WriteINI("SettingForm1", "Width", numericUpDown1.Value.ToString());
            this.Height = int.Parse(numericUpDown1.Value.ToString());
            this.Width = int.Parse(numericUpDown2.Value.ToString());
            MessageBox.Show("Настройки SettingForm1 сохранены и применены", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); // Говорим пользователю, что сохранили текст.
         
           }


        
    }
}

Результаты работы программы

При первом запуска, у нас нет файла config.ini. Поэтому при проверке возвращаются fasle и мы приравниваем окно к минимальным параметрам.

Меняем параметры окна и жмем «Применить»

Редактируем файл config.ini руками и жмем загрузить.

На этом все, в следующий раз опишу работу с xml файлами и с бинарными файлами.



Понравилась статья? Поделить с друзьями:
  • Как найти угол девятиугольника вписанного в окружность
  • Как найти валентность кислотного остатка в кислоте
  • Как составить конспект по параграфу химии
  • Где мне найти nfr как ты
  • Как найти свои фотки в соц сетях