• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Dreama
只想要简简单单的快乐!
博客园    首页    新随笔    联系   管理     
C#操作INI配置文件示例

源文件地址:http://pan.baidu.com/share/link?shareid=2536126078&uk=1761850335
创建如图所示的控件: 

源代码:

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

        }

    }

}

 

 运行结果:

posted on 2013-11-09 15:35  Dreamma  阅读(3636)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3

© 本文章版权归 Dreama 所有, 转载授权请联系: cnxy@88.com

如果本文对您有帮助,欢迎支持原创

支付宝

支付宝扫码支持

微信

微信赞赏支持