现在的位置: 首页 > 综合 > 正文

C#常用操作类库二(ini配置文件读写)

2012年06月12日 ⁄ 综合 ⁄ 共 1678字 ⁄ 字号 评论关闭
 public  class IniHelper
    {
         //文件INI名称 
        public string Path;

        /**/////声明读写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);

        //类的构造函数,传递INI文件名 
         public IniHelper(string inipath)
        {
            // 
            
// TODO: Add constructor logic here 
            
// 
             Path = inipath;
         }

        //写INI文件 
        public void WriteValue(string section, string key, string value)
        {
             WritePrivateProfileString(section, key, value, this.Path);

         }

        //读取INI文件指定 
        public string ReadValue(string section, string key)
        {
             StringBuilder temp = new StringBuilder(255);
            int i = GetPrivateProfileString(section, key, "", temp, 255this.Path);
            return temp.ToString();

         }
        /**//// <summary>
        
/// 验证文件是否存在
        
/// </summary>
        
/// <returns>布尔值</returns>
        public bool ExistFile()
        {
            return File.Exists(this.Path);
         }

        /// <summary>
        
/// 删除ini文件下所有段落
        
/// </summary>
        public     void ClearAllSection()
        {
            WriteValue(nullnullnull);
        }
        /// <summary>
        
/// 删除ini文件下personal段落下的所有键
        
/// </summary>
        
/// <param name="Section"></param>
        public   void ClearSection(string Section)
        {
            WriteValue(Section, nullnull);
        }

    }

抱歉!评论已关闭.