zoukankan      html  css  js  c++  java
  • C#常用操作类库二(ini配置文件读写)

     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);
            }

        }
  • 相关阅读:
    iOS中Zbar二维码扫描的使用
    SOJ 1135. 飞跃原野
    SOJ 1048.Inverso
    SOJ 1219. 新红黑树
    SOJ 1171. The Game of Efil
    SOJ 1180. Pasting Strings
    1215. 脱离地牢
    1317. Sudoku
    SOJ 1119. Factstone Benchmark
    soj 1099. Packing Passengers
  • 原文地址:https://www.cnblogs.com/51net/p/2420220.html
Copyright © 2011-2022 走看看