- using System;
- using System.Collections.Generic;
- using System.Runtime.InteropServices;
- using System.Text;
- namespace Ini
- {
- /// <summary>
- /// 创建一个新的ini文件存储或者加载数据
- /// </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>
- /// ini文件构造器
- /// </summary>
- /// <param name="INIPath">输入参数为文件的路径</param>
- public IniFile(string INIPath)
- {
- path = INIPath;
- }
- /// <summary>
- /// 方法:向ini文件写入数据
- /// </summary>
- /// <param name="Section">段名:ini文件专有</param>
- /// <param name="Key">字段名</param>
- /// <param name="Value">字段值</param>
- public void IniWriteValue(string Section, string Key, string Value)
- {
- WritePrivateProfileString(Section, Key, Value, this.path);
- }
- /// <summary>
- /// 方法:从ini文件读取数据
- /// </summary>
- /// <param name="Section"></param>
- /// <param name="Key"></param>
- public void IniReadValue(string Section,string Key)
- {
- StringBuilder temp = new StringBuilder(255);
- int i = GetPrivateProfileString(Section, Key, "", temp, 255, this.path);
- return temp.ToString();
- }
- }
- }
C#对*.ini文件的读写操作
最新推荐文章于 2023-03-29 19:35:33 发布