[C#] ini 파일 다루기

2026. 6. 10. 21:22·Programming/C#.NET

C# 에서 ini 파일을 읽고 저장하는 방법을 소개합니다.

		// 기본 선언해야될 내용 
        [DllImport("kernel32.dll")]
        private static extern int GetPrivateProfileString(    // GetIniValue 를 위해
            String section,
            String key,
            String def,
            StringBuilder retVal,
            int size,
            String filePath);

        [DllImport("kernel32.dll")]
        private static extern long WritePrivateProfileString(  // SetIniValue를 위해
            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);
        }

 

[CONFIG]
DATA=TEST_VALUE

이런 ini 파일이 있으면

// 읽어오기
textBox1.Text = GetIniValue("CONFIG", "DATA", Application.StartupPath + @"TEST.ini");
// 저장하기
SetIniValue("CONFIG", "DATA", textBox1.Text, Application.StartupPath + @"TEST.ini");

 

이렇게 사용하면 됩니다. Application.StartupPath 은
실행파일과 같은곳에 ini 파일이 있어야 합니다.

'Programming > C#.NET' 카테고리의 다른 글

[C#] log4net 사용법  (0) 2026.06.16
[C#] 프로그래밍 팁  (0) 2026.06.12
[C#] 엑셀 시트명 읽어 오기 / Excel 파일내용 읽어오기  (0) 2026.06.04
[C#] 오라클 Blob 필드 쓰고 / 읽기  (0) 2026.06.02
[C#] XML Data 웹페이지 Post 전송 소스  (0) 2026.05.29
'Programming/C#.NET' 카테고리의 다른 글
  • [C#] log4net 사용법
  • [C#] 프로그래밍 팁
  • [C#] 엑셀 시트명 읽어 오기 / Excel 파일내용 읽어오기
  • [C#] 오라클 Blob 필드 쓰고 / 읽기
레이조(RayCho)
레이조(RayCho)
개발자 레이조(RayCho)의 블로그입니다. 똑똑하게 배우고 기록하는 공간
  • 레이조(RayCho)
    레이(Ray)의 개발이야기
    레이조(RayCho)
  • 전체
    오늘
    어제
    • 분류 전체보기 (73) N
      • Programming (73) N
        • Python (5)
        • Flutter (4)
        • Delphi (25)
        • Lazarus (1)
        • C#.NET (13) N
        • ASP.NET (5)
        • Database (6)
        • Game Dev (5)
        • Web (6)
        • ETC (3)
  • 블로그 메뉴

    • 홈
    • Introduce
    • 태그
    • 방명록
  • 링크

    • Naver Blog
    • Diary Blog
  • 공지사항

  • 인기 글

  • 태그

    mssql
    C#
    프로그래밍
    Web
    웹프로그래밍
    csharp
    개발환경
    소스코드
    delphi
    기초
    Python
    objectpascal
    델파이
    C++
    iis
    POST
    ASP.NET
    Flutter
    PSP
    VCL
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
레이조(RayCho)
[C#] ini 파일 다루기
상단으로

티스토리툴바