C# WinForm读写INI文件

作应用系统开发时,管理配置是必不可少的。例如数据库服务器的配置、安装和更新配置等等。由于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("配置文件路径不对!");

}

源码下载