winform 读写.ini 文件

来源:互联网 发布:城乡统筹发展数据 编辑:程序博客网 时间:2024/06/05 00:24

1、ini文件读写helper类

public class IniInfo    {        //调用API函数        [DllImport("kernel32")]        private static extern bool 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>        /// 写如INI文件        /// </summary>        /// <param name="Section">主节点名称</param>        /// <param name="Key">键名称</param>        /// <param name="Value">键值</param>        /// <param name="path">INI文件地址</param>        public static void WriteIni(string Section, string Key, string Value, string path)        {            WritePrivateProfileString(Section, Key, Value, path);        }        /// <summary>        /// 读取INI文件        /// </summary>        /// <param name="Section">主节点名称</param>        /// <param name="Key">键名称</param>        /// <param name="path">INI文件地址</param>        /// <returns>键值</returns>        public static string ReadIni(string Section, string Key, string path)        {            StringBuilder temp = new StringBuilder(255);            int i = GetPrivateProfileString(Section, Key, "", temp, 255, path);            return temp.ToString();        }           }


2、ini文件里面的存值格式



3、调用ini文件类的参数

                //读 read                string age = string.Empty;//年龄                string sex = string.Empty;//性别                string tel = string.Empty;//联系方式                age = IniInfo.ReadIni("Messages", "age", Application.StartupPath + "\\Config.ini");                sex = IniInfo.ReadIni("Messages", "sex", Application.StartupPath + "\\Config.ini");                tel = IniInfo.ReadIni("Messages", "tel", Application.StartupPath + "\\Config.ini");                //写 write                IniInfo.WriteIni("Messages2", "a", "0", Application.StartupPath + "\\Config.ini");                IniInfo.WriteIni("Messages2", "b", "1", Application.StartupPath + "\\Config.ini");                IniInfo.WriteIni("Messages2", "c", "2", Application.StartupPath + "\\Config.ini");