윈폼(Winform)
C# ini 사용하기
SourceTree
2021. 12. 5. 11:18
반응형
C# ini 사용하기
- ini 데이터 저장
- ini 데이터 가져오기
IniFile 클래스(유틸) 생성
using System.Runtime.InteropServices;
using System.Text;
namespace formsApp
{
class IniFile
{
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
public static void SetValue(string path, string Section, string Key, string Value)
{
WritePrivateProfileString(Section, Key, Value, path);
}
public static string GetValue(string path, string Section, string Key, string Default)
{
StringBuilder temp = new StringBuilder(255);
int i = GetPrivateProfileString(Section, Key, Default, temp, 255, path);
if (temp != null && temp.Length > 0) return temp.ToString();
else return Default;
}
}
}
IniFile 클래스(유틸) 사용
//ini파일 경로 지정
String iniPath = Application.StartupPath + @"\config.ini";
//저장하기
IniFile.SetValue(iniPath, "Public", "Data1", "첫번째 데이터");
IniFile.SetValue(iniPath, "Public", "Data2", "두번째 데이터");
IniFile.SetValue(iniPath, "Private", "Date1", "첫 데이터");
//가져오기
String pubData1 = IniFile.GetValue(iniPath, "Public", "Data1", "기본값");
String pubData2 = IniFile.GetValue(iniPath, "Public", "Data2", "기본값");
String priData1 = IniFile.GetValue(iniPath, "Private", "Data1", "기본값");
소스 다운↓↓↓
반응형