C#对*.ini文件的读写操作

来源:互联网 发布:lol韩服官网 mac版 编辑:程序博客网 时间:2024/06/10 14:52
 1.using System;
2.using System.Collections.Generic;
3.using System.Runtime.InteropServices;
4.using System.Text;
5.6.namespace Ini
7.{
8.    /// <summary> 9.    /// 创建一个新的ini文件存储或者加载数据 10.    /// </summary> 11.    public class IniFile
12.    {
13.14.        public string path;
15.        [DllImport("kernel32")]
16.        private static extern long WritePrivateProfileString(string section,string key,string val,string filePath);
17.        [DllImport("kernel32")]
18.        private static extern int GetPrivateProfileString(string section,string key,string def,StringBuilder retVal,int size,string filePath);
19.        /// <summary> 20.        /// ini文件构造器 21.        /// </summary> 22.        /// <param name="INIPath">输入参数为文件的路径</param> 23.        public IniFile(string INIPath)
24.        {
25.            path = INIPath;
26.        }
27.        /// <summary> 28.        /// 方法:向ini文件写入数据 29.        /// </summary> 30.        /// <param name="Section">段名:ini文件专有</param> 31.        /// <param name="Key">字段名</param> 32.        /// <param name="Value">字段值</param> 33.        public void IniWriteValue(string Section, string Key, string Value)
34.        {
35.            WritePrivateProfileString(Section, Key, Value, this.path);
36.        }
37.        /// <summary> 38.        /// 方法:从ini文件读取数据 39.        /// </summary> 40.        /// <param name="Section"></param> 41.        /// <param name="Key"></param> 42.        public void IniReadValue(string Section,string Key)
43.        {
44.            StringBuilder temp = new StringBuilder(255);
45.            int i = GetPrivateProfileString(Section, Key, "", temp, 255, this.path);
46.            return temp.ToString();
47.        }
48.    }
49.}
50.