好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

C#操作INI配置文件示例详解

本文实例为大家分享了c#操作ini配置文件示例的具体代码,供大家参考,具体内容如下

源文件地址: c#操作ini配置文件示例

创建如图所示的控件:

源代码:

?

using system;

using system.collections.generic;

using system测试数据ponentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

using system.runtime.interopservices;

 

namespace windowsformsapplication3

 

{

 

   public partial class form1 : form

 

   {

 

     public form1()

 

     {

 

       initializecomponent();

 

     }

 

 

 

     [dllimport( "kernel32.dll" )]

 

     private static extern long writeprivateprofilestring( string section, string key, string value, string filepath);

 

 

 

     [dllimport( "kernel32.dll" )]

 

     private static extern int getprivateprofilestring( string section, string key, string def,stringbuilder returnvalue,intbuffersize, string filepath);

 

 

 

     private string inifilepath;

     private void form1_load( object sender, eventargs e)

 

     {

 

       combobox1.text = "男" ;

 

       for ( int i = 1; i <= 100; i++)

 

       {

 

         combobox2.items.add(i.tostring());

 

       }

 

       combobox2.text = "18" ;

 

       inifilepath = application.startuppath + "\\config.ini" ;

 

     }

 

 

 

     private void button1_click( object sender, eventargs e)

     {

       if ((textbox1.text.trim() != "" ) && (textbox2.text.trim() != "" ))

       {

         string section = "information" ;

         try

 

         {

 

           writeprivateprofilestring(section, "name" , textbox1.text.trim(), inifilepath);

           writeprivateprofilestring(section, "gender" , combobox1.text, inifilepath);

           writeprivateprofilestring(section, "age" , combobox2.text, inifilepath);

           writeprivateprofilestring(section, "region" , textbox2.text.trim(), inifilepath);

 

         }

         catch (exception ee)

 

         {

 

           messagebox.show(ee.message);

 

         }

       }

 

       else

 

       {

 

         messagebox.show( "姓名或地区不能为空!" , "错误" , messageboxbuttons.ok, messageboxicon.warning);

 

       }

     }

 

 

 

     private void button2_click( object sender, eventargs e)

     {

       string outstring;

       try

 

       {

         getvalue( "information" , "name" , out outstring);

         textbox1.text = outstring;

         getvalue( "information" , "gender" , out outstring);

         combobox1.text = outstring;

         getvalue( "information" , "age" , out outstring);

         combobox2.text = outstring;

         getvalue( "information" , "region" , out outstring);

         textbox2.text = outstring;

 

       }

 

       catch (exception ee)

 

       {

 

         messagebox.show(ee.message);

 

       }

 

 

 

     }

 

 

 

     private void getvalue( string section, string key, out string value)

     {

 

       stringbuilder stringbuilder = new stringbuilder();

       getprivateprofilestring(section, key, "" , stringbuilder, 1024, inifilepath);

       value = stringbuilder.tostring();

 

     }

 

 

 

     private void button3_click( object sender, eventargs e)

 

     {

       textbox1.text = "" ;

       combobox1.text = "男" ;

       combobox2.text = "18" ;

       textbox2.text = "" ;

     }

 

   }

 

}

 运行结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

dy("nrwz");

查看更多关于C#操作INI配置文件示例详解的详细内容...

  阅读:46次