ini文件读写 保存上次存储内容

来源:互联网 发布:崔钟博文 知乎 编辑:程序博客网 时间:2024/06/07 15:57
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace Face{    public partial class Form2 : Form    {        public Form2()        {            InitializeComponent();        }        //文件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 void IniFile(string inipath)        {            // TODO: Add constructor logic here                        Path = inipath;        }        //写INI文件         public void IniWriteValue(string Section, string Key, string Value)        {            WritePrivateProfileString(Section, Key, Value, this.Path);        }        //读取INI文件指定         public string IniReadValue(string Section, string Key)        {            StringBuilder temp = new StringBuilder(255);            int i = GetPrivateProfileString(Section, Key, "", temp, 255, this.Path);            return temp.ToString();        }               private void Form2_Load(object sender, EventArgs e)        {   //打开窗体时读取ini文件         
            IniFile(System.Environment.CurrentDirectory + @"/a.ini");            rod.Text = IniReadValue("yinti", "rod");        }        private void Form2_Closed(object sender, EventArgs e)        {   //关闭窗体时写ini文件            IniFile(System.Environment.CurrentDirectory + @"/a.ini");            IniWriteValue("yinti", "rod", rod.Text);        }                                           }}