ini파일에 데이터를 읽고 쓸때는
"kernel32.dll" 파일의 WritePrivateProfileString, GetPrivateProfileString 함수를 사용한다.
using System.Runtime.InteropServices;
[DllImport("kernel32")]
public static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
[DllImport("kernel32")]
public static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
//같은 폼에서 사용하면 public 대신 private써도 됨. 나는 다른 클래스에 dll 함수들을 선언해놓고 사용하기 때문에 public으로 선언해주었음.
//쓰기
WritePrivateProfileString("SECTION", "KEY", "VALUE", @"C:\ConnectionInfo.ini");
위의 함수를 돌리면 C드라이브에 ConnectionInfo.ini파일이 생성되고, 열어보면 다음과 같이 값이 들어있음.
[SECTION] KEY=VALUE |
//읽기
StringBuilder temp = new StringBuilder(255);
GetPrivateProfileString("SECTION", "KEY", "", temp, 255, @"C:\ConnectionInfo.ini");
MessageBox.Show(temp.ToString());
메세지박스에 VALUE가 뜬다.
'Programming > C#' 카테고리의 다른 글
C# listView 좌정렬, 우정렬, 가운데정렬, 너비 자동맞춤 (0) | 2017.12.29 |
---|---|
C# 공백제거 / space 제거 (0) | 2017.09.21 |
C# 파일복사 덮어쓰기 (0) | 2017.09.20 |
C# listview Columns 설정 (0) | 2017.09.20 |
C# 폼에서 폼으로 파라미터 넘기기 (0) | 2017.09.15 |