An INI file handling class using C#
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
An INI file handling class using C#
The Class
Hide Shrink Copy Code
using System;
using System.Runtime.InteropServices;
using System.Text;
namespace Ini
{
/// <summary>
/// Create a New INI file to store or load data
/// </summary>
public class IniFile
{
public string path;
[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);
/// <summary>
/// INIFile Constructor.
/// </summary>
/// <PARAM name="INIPath"></PARAM>
public IniFile(string INIPath)
{
path = INIPath;
}
/// <summary>
/// Write Data to the INI File
/// </summary>
/// <PARAM name="Section"></PARAM>
/// Section name
/// <PARAM name="Key"></PARAM>
/// Key Name
/// <PARAM name="Value"></PARAM>
/// Value Name
public void IniWriteValue(string Section,string Key,string Value)
{
WritePrivateProfileString(Section,Key,Value,this.path);
}
/// <summary>
/// Read Data Value From the Ini File
/// </summary>
/// <PARAM name="Section"></PARAM>
/// <PARAM name="Key"></PARAM>
/// <PARAM name="Path"></PARAM>
/// <returns></returns>
public string IniReadValue(string Section,string Key)
{
StringBuilder temp = new StringBuilder(255);
int i = GetPrivateProfileString(Section,Key,"",temp,
255, this.path);
return temp.ToString();
}
}
}
Using the class
Steps to use the Ini
class:
- In your project namespace definition add Hide Copy Code
using INI;
- Create a INIFile like thisHide Copy Code
INIFile ini = new INIFile("C:\\test.ini");
- Use
IniWriteValue
to write a new value to a specific key in a section or useIniReadValue
to read a value FROM a key in a specific Section.
That's all. It's very easy in C# to include API functions in your class(es).
From : http://www.codeproject.com/Articles/1966/An-INI-file-handling-class-using-C
'Language > C#' 카테고리의 다른 글
File Write 시에 모니터링 및 끝나면 다음 동작 수행 (6) | 2015.11.11 |
---|---|
텍스트 파일을 한 번에 한 줄씩 읽기 (6) | 2015.09.25 |
C# mssql 접속 및 Select 예제 (6) | 2015.09.22 |
string 을 공백문자를 구별자로 split 하고 싶을때 (4) | 2015.09.15 |
Listview 복사(복제하기) (4) | 2015.09.11 |