본문 바로가기
C#, MONO

INI 파일 다루기

by gigasound 2021. 8. 14.


INI 파일

최근에야 XML, registry를 주로 사용하지만 매우 간단하게 프로그램 운영 정보를 기록하는 방법으로 여전히 INI가 사용됩니다.

내용을 간단하게 수정이 가능하기 때문에 편리하기도 합니다.

특히 프로그램 초기화 조건을 기록하기에 매우 유용하며, registry를 사용하지 않기 때문에 윈도우즈와 리눅스에서 모두 사용이 가능합니다. 

test.ini를 다음과 같이 만듭니다. 여기서 사용 목적은 uart 통신 속도를 ini를 이용해서 기록하고 불러기를 해보겠습니다.

[UART]
BAUD=19200

먼저 Nuget을 이용해서 IniParser를 참조로 등록합니다. 그리고 다음과 같이 초기 내용을 사용합니다.

using IniParser;
using IniParser.Model;
string ini_file = @"test.ini";
IniParser _ini = new IniParser();

INI에 읽는 방법은 다음과 같습니다. 때 Ini_Read("UART","BAUD")로 실행하면 "19200"이 출력됩니다. 

 private string Ini_Read(string cat, string name) {
   var parser = new FileIniDataParser();
   IniData data = parser.ReadFile(ini_file);
   return data["Serial"]["BaudRate"];
}

INI에 기록하는 방법입니다. Ini_Write("UART","BAUD","9600")로 실행하면 9600으로 기록이 됩니다.

 private void Ini_Write(string cat,string name,string value) {
   var parser = new FileIniDataParser();
   IniData data = parser.ReadFile(cv.Device_INI_FileName);
   data[cat][name] = value;
   parser.WriteFile(ini_file,data);
 }

광고좀 꾹 눌러주시면 고맙겠습니다. 


위의 내용을 참조용으로만 사용해주세요. 무단 도용이나 무단 복제는 불허합니다.

기타 문의 사항은 gigasound@naver.com에 남겨 주시면 고맙겠습니다.