/IniFile

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

Primary LanguageC#MIT LicenseMIT

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