欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-14 19:12:04
本文实例为大家分享了c#操作ini配置文件示例的具体代码,供大家参考,具体内容如下 源文件地址:c#操作ini配置文件示例 创建如图所示的控件: 源代码:...

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

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

创建如图所示的控件:

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

源代码:

using system;
using system.collections.generic;
using system.componentmodel;
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 = "";
    }

  }

} 

 运行结果:

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

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

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

上一篇:

下一篇: