保存程序配置到ini文件里

本文介绍如何使用C#编程语言和Ini文件实现基本的配置管理功能,包括配置读取、修改和保存操作。通过示例代码演示了如何使用Windows API来操作Ini文件,特别关注于如何获取和设置特定配置项,并将这些配置应用到程序中。
摘要由CSDN通过智能技术生成
准备:

新建文本文档(.txt)修改扩展名为.ini,打开写入 

[Settings]
Text=
R= 255
G= 255
B= 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);
        }

转载于:https://www.cnblogs.com/yazdao/archive/2012/03/31/2426326.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值