INI文件操作

来源:互联网 发布:关于单片机的外文文献 编辑:程序博客网 时间:2024/04/28 21:21

需要使用WritePrivateProfileString和GetPrivateProfileString函数。

        /// <summary>
        /// 设定INI文件中的属性
        /// </summary>
        /// <param name="section">节</param>
        /// <param name="key">键</param>
        /// <param name="val">值</param>
        /// <param name="filePath">INI文件的绝对地址</param>
        /// <returns></returns>
        [System.Runtime.InteropServices.DllImport("kernel32")]
        private static extern long WritePrivateProfileString(
            string section, string key, string val, string filePath);


        /// <summary>
        /// 读取INI文件中的属性
        /// </summary>
        /// <param name="section">节</param>
        /// <param name="key">键</param>
        /// <param name="def">默认值</param>
        /// <param name="retVal">被存储到的StringBuilder</param>
        /// <param name="size">最大字串截取长度</param>
        /// <param name="filePath">INI文件的绝对地址</param>
        /// <returns></returns>
        [System.Runtime.InteropServices.DllImport("kernel32")]
        private static extern int GetPrivateProfileString(
            string section, string key, string def,
            System.Text.StringBuilder retVal, int size, string filePath);

        /// <summary>
        /// 获取用户信息
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="password"></param>
        void getUserInfo(ref String userName, ref String password)
        {
            StringBuilder strBuilder = new StringBuilder(255);
            GetPrivateProfileString("用户信息", "用户名", "zhangchen", strBuilder, 255, fileName);
            userName = strBuilder.ToString();
            GetPrivateProfileString("用户信息", "密码", "zhangchen", strBuilder, 255, fileName);
            password = strBuilder.ToString();
        }
        /// <summary>
        /// 设置用户信息
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="password"></param>
        void setUserInfo(String userName, String password)
        {
            WritePrivateProfileString("用户信息", "用户名", userName, fileName);
            WritePrivateProfileString("用户信息", "密码", password, fileName);
        }


0 0