반응형
프로그램의 값을 저장하기 위해 파일을 만들어서 상태값을 저장하는 경우가 있습니다.
윈도우에서는 이에 대한 방법중 하나로 ini확장자를 가진 파일을 사용합니다.
(하지만 실제로 ini보단 레지스트리를 선호합니다.)
저는 개인적으로 레지스트리 보다 ini파일을 선호합니다.
ini파일을 읽고 쓰기 위해서는 C#자체 적으로 제공하지 않고 win32를 통해 사용합니다.
using System.Runtime.InteropServices;
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section,
string key, string def, StringBuilder retVal, int size, string filePath);
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section,
string key, string val, string filePath);
// INI 값 읽기
public String GetIniValue(String Section, String Key, String iniPath)
{
StringBuilder temp = new StringBuilder(255);
int i = GetPrivateProfileString(Section, Key, "", temp, 255, iniPath);
return temp.ToString();
}
// INI 값 설정
public void SetIniValue(String Section, String Key, String Value, String iniPath)
{
WritePrivateProfileString(Section, Key, Value, iniPath);
}
반응형
'C# > c#' 카테고리의 다른 글
텍스트 상자에서 엔터를 쳤을때 버튼을 누르는 효과내기 (0) | 2012.01.25 |
---|---|
폼에서 라벨에 텍스트 다시 출력하기(텍스트 재설정) (0) | 2012.01.25 |
[Form] Ctl + A 효과 (0) | 2012.01.25 |
[C#] [자료형] 참조형식 인터페이스(Interface), 델리게이트(Delegate), 개체(Object), 문자열(String) (0) | 2012.01.25 |
[C# Form]자식창에서 부모창으로 데이터 이동 (0) | 2012.01.25 |
댓글