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("配置文件路径不对!");
            }

源码下载

转载于:https://www.cnblogs.com/ewaterlong/archive/2009/03/31/1425608.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值