您的位置:首页 > 编程语言 > C#

C# WinForm读写INI文件

2009-03-31 00:03 417 查看
作应用系统开发时,管理配置是必不可少的。例如数据库服务器的配置、安装和更新配置等等。由于Xml的兴起,现在的配置文件大都是以xml文档来存储。比如Visual Studio.Net自身的配置文件Mashine.config,Asp.Net的配置文件Web.Config,都是xml的格式。

传统的配置文件ini已有被xml文件逐步代替的趋势,但对于简单的配置,ini文件还是有用武之地的,尤其现在绿色软件的流行,越来越多的程序将自己的一些配置信息保存到了INI文件中。ini文件其实就是一个文本文件,它有固定的格式,节Section的名字用[]括起来,然后换行说明key的值:
[section]
key=value

读取ini

try

{

StreamReader sr = new StreamReader("game.ini", Encoding.GetEncoding("gb2312"));
if(sr.Peek() >= 0)
{
txtIP.Text = sr.ReadLine();
txtPort.Text=sr.ReadLine();
txtAppName.Text=sr.ReadLine();
txtPassword.Text=sr.ReadLine();
txtDBConnet.Text = sr.ReadLine();
GameWinRateUpDown.Text = sr.ReadLine();
KillRateUpDown.Text = sr.ReadLine();
}
sr.Close();

}

catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());

}

写ini文件

try

{

IP = txtIP.Text;
Port = txtPort.Text;
AppName = txtAppName.Text;
Password = txtPassword.Text;
DBConnectString = txtDBConnet.Text;
gameWinRateUpDown = GameWinRateUpDown.Text;
killRateUpDown = KillRateUpDown.Text;
StreamWriter sw = new StreamWriter("game.ini", false, Encoding.GetEncoding("gb2312"));
sw.Flush();
sw.WriteLine(IP);
sw.WriteLine(Port);
sw.WriteLine(AppName);
sw.WriteLine(Password);
sw.WriteLine(DBConnectString);
sw.WriteLine(gameWinRateUpDown);
sw.WriteLine(killRateUpDown);
sw.Close();

}

catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
// MessageBox.Show("配置文件路径不对!");
}

源码下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: