공학속으로/C#

C# ini 사용하기

더월드 2023. 7. 6.

 

 

INI(Initialization) 파일 포맷은 설정 파일에 대한 사실상 표준이다. INI 파일은 단순 구조의 텍스트 파일로 이루어져 있다. 보통 마이크로소프트 윈도우와 연결되어 있지만 다른 운영 체제에서도 사용할 수 있다. "INI 파일"이라는 이름은 ".INI"라는 파일 확장자가 따라오지만, ".CFG", ".conf", ".TXT" 등의 다른 확장자를 사용하기도 한다.(위키백과)

// ini 파일을 불러올 때 사용되는 함수
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, StringBuilder lpReturnedString, int nSize, string lpFileName);

// ini 파일에 저장할 때 사용되는 함수
[DllImport("kernel32.dll")]
private static extern long WritePrivateProfileString(String section, String key, String val, String filePath);


// INI 값을 읽어 온다.
private String GetIniValue(String Section, String Key)
{
	FileInfo exefileinfo = new FileInfo(Application.ExecutablePath);   
	string path = exefileinfo.Directory.FullName.ToString()  //프로그램 실행되고 있는데 path 가져오기
	string iniPath = @”\chatgpt.ini”;  //파일명	
	StringBuilder temp = new StringBuilder(255);
	int i = GetPrivateProfileString(Section, Key, “”, temp, 255, iniPath);
	return temp.ToString();
}

// INI 값을 셋팅
private void SetIniValue(String Section, String Key, String Value)
{
	FileInfo exefileinfo = new FileInfo(Application.ExecutablePath);   
	string path = exefileinfo.Directory.FullName.ToString()  //프로그램 실행되고 있는데 path 가져오기
	string iniPath = @”\chatgpt.ini”;  //파일명
	WritePrivateProfileString(Section, Key, Value, iniPath);
}

// ini에서 key값 가져오기
string sApiKey = "";
sApiKey = GetIniValue("Setting", "apikey");

// ini에서 key값 저장하기
string sApiKey = "12345";
SetIniValue("Setting", "apikey", sApiKey);

 

 

댓글

💲 추천 글