微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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 = @R_246_4045@ion;
        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(@R_246_4045@ion, Name, out outString);
        textBox1.Text = outString;
        GetValue(@R_246_4045@ion, Gender, out outString);
        comboBox1.Text = outString;
        GetValue(@R_246_4045@ion, Age, out outString);
        comboBox2.Text = outString;
        GetValue(@R_246_4045@ion, 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 = ;
    }

  }

}

运行结果:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐