C#编程如何编写的自动读写配置文件.ini格式

来源:互联网 发布:ntfs for mac有什么用 编辑:程序博客网 时间:2024/06/04 18:08
 #region ini文件操作函数        [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);        public void IniWriteValue(string Section, string Key, string Value, string filepath)//对ini文件进行写操作的函数        {            WritePrivateProfileString(Section, Key, Value, filepath);        }        public void IniWriteValue(string Section, string Key, string Value)//对ini文件进行写操作的函数        {            WritePrivateProfileString(Section, Key, Value, filepath);        }        public string IniReadValue(string Section, string Key, string Defval)//对ini文件进行读操作的函数        {            StringBuilder temp = new StringBuilder(5000);            int i = GetPrivateProfileString(Section, Key, Defval, temp, 100, filepath);            return temp.ToString();        }        public string IniReadValue(string Section, string Key, string Defval, string filepath)//对ini文件进行读操作的函数        {            StringBuilder temp = new StringBuilder(5000);            int i = GetPrivateProfileString(Section, Key, Defval, temp, 100, filepath);            return temp.ToString();        }        #endregion  /// <summary>        /// 读取配置文件        /// </summary>        private void ReadSet()        {            MyPort.Text =IniReadValue("设置", "监听端口", "8001");            RefDataTime.Text = IniReadValue("设置", "监控提取数据间隔时间", "120");            OfflineTime.Text = IniReadValue("设置", "掉线判断时间", "600");            AutoCheck.Checked =bool.Parse(IniReadValue("设置", "开机启动", "False"));            LogErrordata.Checked = bool.Parse(IniReadValue("设置", "非正常数据写入log记录", "False"));                    }        /// <summary>        /// 写入配置文件        /// </summary>        private void WriteSet()        {            IniWriteValue("设置", "监听端口", MyPort.Text);            IniWriteValue("设置", "监控提取数据间隔时间", RefDataTime.Text);            IniWriteValue("设置", "掉线判断时间", OfflineTime.Text);                        IniWriteValue("设置", "开机启动",AutoCheck.Checked.ToString());            IniWriteValue("设置", "非正常数据写入log记录", LogErrordata.Checked.ToString());        }

0 0