C#读取INI文件的类

using System.Runtime.InteropServices;
using System.Text;
namespace CNBYTES.INI
{
    ///  <summary>
    ///  读写ini文件的类
    ///  调用kernel32.dll中的两个api:WritePrivateProfileString,GetPrivateProfileString来实现对ini  文件的读写。
    ///
    ///  INI文件是文本文件,
    ///  由若干节(section)组成,
    ///  在每个带括号的标题下面,
    ///  是若干个关键词(key)及其对应的值(value)
    /// 
    ///[Section]
    ///Key=value
    ///
    ///  </summary>
    public class IniFile
    {
        ///  <summary>
        ///  ini文件名称(带路径)
        ///  </summary>
        public string filePath;

        //声明读写INI文件的API函数
        [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>
        ///  类的构造函数
        ///  </summary>
        ///  <param  name=”INIPath”>INI文件名</param> 
        public IniFile(string INIPath)
        {
            filePath = INIPath;
        }

        ///  <summary>
        ///   写INI文件
        ///  </summary>
        ///  <param  name=”Section”>Section</param>
        ///  <param  name=”Key”>Key</param>
        ///  <param  name=”value”>value</param>
        public void WriteInivalue(string Section, string Key, string value)
        {
            WritePrivateProfileString(Section, Key, value, this.filePath);

        }

        ///  <summary>
        ///    读取INI文件指定部分
        ///  </summary>
        ///  <param  name=”Section”>Section</param>
        ///  <param  name=”Key”>Key</param>
        ///  <returns>String</returns> 
        public string ReadInivalue(string Section, string Key)
        {
            StringBuilder temp = new StringBuilder(255);
            int i = GetPrivateProfileString(Section, Key, “”, temp, 255, this.filePath);
            return temp.ToString();

        }
    }
}



本文固定链接: http://www.ntxz.net/?p=504 | 周忞 | 吉心的记事本



该日志由 吉心 于2009年12月07日发表在 懒得分类, 旧版博客 分类下, 你可以发表评论
在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: C#读取INI文件的类 | 周忞 | 吉心的记事本

C#读取INI文件的类:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!