准备:
新建文本文档(.txt)修改扩展名为.ini,打开写入
[Settings]Text=R=255G=255B=255
引用的API结构:
[System.Runtime.InteropServices.DllImport( "kernel32 ")] private static extern long WritePrivateProfileString(string section,string key,string val,string filePath); [System.Runtime.InteropServices.DllImport( "kernel32 ")] private static extern int GetPrivateProfileString(string section,string key,string def,StringBuilder retVal,int size,string filePath);
读取方法:
private void Form1_Activated(object sender, EventArgs e) { textBox1.Text = GetIniValue("Settings", "Text"); int R = int.Parse(GetIniValue("Settings", "R")); int G = int.Parse(GetIniValue("Settings", "G")); int B = int.Parse(GetIniValue("Settings", "B")); textBox1.BackColor = Color.FromArgb(R, G, B); Activated -= new EventHandler(Form1_Activated); } private string GetIniValue(string section, string key) { StringBuilder sb = new StringBuilder(255); //255为字符串长度 GetPrivateProfileString(section, key, "", sb, 255, path); return sb.ToString(); }
保存方法:
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { WritePrivateProfileString("Settings", "Text", textBox1.Text, path); WritePrivateProfileString("Settings", "R", textBox1.BackColor.R.ToString(), path); WritePrivateProfileString("Settings", "G", textBox1.BackColor.G.ToString(), path); WritePrivateProfileString("Settings", "B", textBox1.BackColor.B.ToString(), path); }
注意:当要读的字符串长度大于给定的长度,只读字符串的前部分.
相关资料:
http://baike.baidu.com/view/1290400.htm GetPrivateProfileString 说明
http://baike.baidu.com/view/1295776.htm WritePrivateProfileString 说明
http://www.cnblogs.com/zzyyll2/archive/2007/11/06/950584.html