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 = ;
    }

  }

}

运行结果:

相关文章

项目中经常遇到CSV文件的读写需求,其中的难点主要是CSV文件...
简介 本文的初衷是希望帮助那些有其它平台视觉算法开发经验的...
这篇文章主要简单记录一下C#项目的dll文件管理方法,以便后期...
在C#中的使用JSON序列化及反序列化时,推荐使用Json.NET——...
事件总线是对发布-订阅模式的一种实现,是一种集中式事件处理...
通用翻译API的HTTPS 地址为https://fanyi-api.baidu.com/api...