zoukankan      html  css  js  c++  java
  • 操作ini文件帮助类

    public class AccessIni
        {
            /// <summary>
            /// 写入INI文件
            /// </summary>
            /// <param name="section"></param>
            /// <param name="key"></param>
            /// <param name="value"></param>
            /// <param name="filePath">路径</param>
            /// <returns></returns>
            [DllImport("kernel32")]
            private static extern long WritePrivateProfileString(string section, string key, string value, string filePath);
    
            /// <summary>
            /// 读取INI文件
            /// </summary>
            /// <param name="section"></param>
            /// <param name="key"></param>
            /// <param name="defValue">未读到的默认值</param>
            /// <param name="retValue">读到的默认值</param>
            /// <param name="size">大小</param>
            /// <param name="filePath">路径</param>
            /// <returns></returns>
            [DllImport("kernel32")]
            private static extern int GetPrivateProfileString(string section, string key, string defValue, StringBuilder retValue, int size, string filePath);
    
    
            /// <summary>
            /// 读取ini文件
            /// </summary>
            /// <param name="section"></param>
            /// <param name="key"></param>
            /// <param name="defValue">未读取到值时的默认值</param>
            /// <param name="filepath">文件路径</param>
            /// <returns></returns>
            public string ReadIni(string section, string key, string defValue, string filepath)
            {
                string strValue = "";
                StringBuilder retValue = new StringBuilder();
                GetPrivateProfileString(section, key, defValue, retValue, 256, filepath);
                strValue = retValue.ToString();
                return strValue;
            }
    
            /// <summary>
            /// 写入ini文件
            /// </summary>
            /// <param name="section"></param>
            /// <param name="key"></param>
            /// <param name="value"></param>
            /// <param name="filePath">文件路径</param>
            /// <returns></returns>
            /// 
            public long WriteIni(string section, string key, string value, string filePath)
            {
                return WritePrivateProfileString(section, key, value, filePath);
            }
    
            /// <summary>
            /// 删除节
            /// </summary>
            /// <param name="section"></param>
            /// <param name="filePath">文件路径</param>
            /// <returns></returns>
            public long DeleteSection(string section, string filePath)
            {
                return WritePrivateProfileString(section, null, null, filePath);
            }
    
            /// <summary>
            /// 删除键
            /// </summary>
            /// <param name="section"></param>
            /// <param name="key"></param>
            /// <param name="filePath">文件路径</param>
            /// <returns></returns>
            public long DeleteKey(string section, string key, string filePath)
            {
                return WritePrivateProfileString(section, key, null, filePath);
            }
        }
  • 相关阅读:
    [翻译] FreeStreamer 在线流媒体播放
    [转] 每个程序员都必须遵守的编程原则
    iOS7以下设备获取mac地址
    iOS中alloc与init
    ON、WHERE、HAVING的区别
    在SQL语言中,join什么时候用,什么时候不用啊?请高手举例解释一下。谢谢
    你能识别这些科技公司的真假logo吗?
    in 和 exist 区别
    union和union all的区别
    Mysql避免全表扫描sql查询优化 .
  • 原文地址:https://www.cnblogs.com/liuslayer/p/10726835.html
Copyright © 2011-2022 走看看