Skip to content
This repository has been archived by the owner on Oct 21, 2022. It is now read-only.

Latest commit

 

History

History
83 lines (75 loc) · 4.06 KB

README.md

File metadata and controls

83 lines (75 loc) · 4.06 KB

IniFile

Данный класс представляет возможность работы с ini-файлами на основе вызовов функций из kernel32.dll.
INI-файлы обычно применяются для сохранения параметров, которые используются при работе программы.
Поддержка: .Net Framework / .Net Core

🔧 Основной функционал

  • Write устанавливает строковые значения в ini-файлах.
  • ReadString читает строковые значения из ini-файлов.
  • ReadInt читает числовое значение заданного ключа из ini-файла.
  • ReadBool читает логическое значение заданного ключа из ini-файла.
  • GetAllDataSection извлекает все ключи и значения для указанной секции файла инициализации.
  • GetAllSections извлекает имена всех секций в файле инициализации.
  • DeleteKey удаляет значение заданного ключа в определенной секции.
  • DeleteSection удаляет заданную секцию.
  • KeyExists производит чтение ключа по определенной секции и проверяет наличие значения.

🚀 Как использовать

  • Инициализация класса

  1. Скачайте последний релиз : Releases.
  2. Добавьте файл IniFile.cs в свой проект.
  3. Инициализируйте класс:
IniFile iniFile = new IniFile("file_name.ini");
  • Примеры использования

  1. Запись строкового значения ключа:
iniFile.Write("KEY", "value", "SECTION");
  1. Чтение строкового значения ключа (return: string):
iniFile.ReadString("KEY", "value", "SECTION");
  1. Чтение числового значения ключа (return: int):
iniFile.ReadInt("KEY", "SECTION");
  1. Чтение логического значения ключа (return: bool):
iniFile.ReadBool("KEY", "SECTION");
  1. Получение всех ключей и их значений в определенной секции (return: string[]):
iniFile.GetAllDataSection("SECTION");
  1. Получение имен всех секций (return: string[]):
iniFile.GetAllSections();
  1. Удаление значения заданного ключа в определенной секции:
iniFile.DeleteKey("KEY", "SECTION");
  1. Удаление заданной секции:
iniFile.DeleteSection("SECTION");
  1. Чтение ключа по определенной секции и проверка наличия значения (return: bool):
iniFile.KeyExists("KEY", "SECTION");

P.S -> вы можете использовать разные имена ключей и секций.