加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 06:02:38 所属栏目:百科 来源:网络整理
导读:本文实例为大家分享了C#操作INI配置文件示例的具体代码,供大家参考,具体内容如下 源文件地址:C#操作INI配置文件示例 创建如图所示的控件: 源代码: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using

本文实例为大家分享了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 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,"Age",comboBox2.Text,"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",out outString);
        textBox1.Text = outString;
        GetValue("Information",out outString);
        comboBox1.Text = outString;
        GetValue("Information",out outString);
        comboBox2.Text = outString;
        GetValue("Information",out outString);
        textBox2.Text = outString;

      }

      catch (Exception ee)

      {

        MessageBox.Show(ee.Message);

      }

 

    }

 

    private void GetValue(string section,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 = "";
    }

  }

} 

 运行结果:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读