Application/C# (WinForm)

[C# WinForm] INI 파일 읽기 및 쓰기

devsalix 2022. 11. 29. 17:29
728x90

C# 에서 INI 파일을 읽고 쓰기 위해선

 

kernel32.dll을 import 하여 사용 하여야 한다

 

간단한 사용 방법을 예제로 올려본다

 

using System.Runtime.InteropServices;

public class Module
{
	private string m_strINIPath = Application.StartupPath + @"\info.ini";

	[DllImport("kernel32")]
	private static extern long WritePrivateProfileString(string strSection, string strKey, string strVal, string strFilePath);
    
	[DllImport("kernel32")]
	private static extern int GetPrivateProfileString(string strSection, string strKey, string strDefault, StringBuilder retVal, int size, string strFilePath);
    
	private string GetValue(string strSection, string strKey, string strDefault)
	{
		StringBuilder sbTemp = new StringBuilder(1024);
		int iRet = GetPrivateProfileString(strSection, strKey, strDefault, sbTemp, 1024, m_strINIPath);
        
		if (iRet != 0)
		{
			return sbTemp.ToString();
		}
        
		return strDefault;
	}
}
728x90
반응형