Skip to content
This repository was archived by the owner on Oct 21, 2022. It is now read-only.
/ IniFile Public archive

πŸ’Ύ IniFile - класс для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ini-Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π½Π° C# (.Net Core / .Net Framework), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ основываСтся Π½Π° Π²Ρ‹Π·ΠΎΠ²Π°Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ· kernel32.

License

Notifications You must be signed in to change notification settings

0xLaileb/IniFile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

af77fa2 Β· Oct 21, 2022

History

20 Commits
May 15, 2021
Sep 18, 2020
Oct 21, 2022
Sep 28, 2020

Repository files navigation

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 -> Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ сСкций.

About

πŸ’Ύ IniFile - класс для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ini-Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π½Π° C# (.Net Core / .Net Framework), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ основываСтся Π½Π° Π²Ρ‹Π·ΠΎΠ²Π°Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ· kernel32.

Topics

Resources

License

Stars

Watchers

Forks

Languages