当前位置: 移动技术网 > IT编程>开发语言>c# > C#操作INI配置文件示例详解

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

2019年07月18日  | 移动技术网IT编程  | 我要评论

本文实例为大家分享了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 = "";
    }

  }

} 

 运行结果:

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网