zoukankan      html  css  js  c++  java
  • 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 = "";

            }

        }

    }

     

     运行结果:

  • 相关阅读:
    Unix命令大全
    vs2008 与 IE8出现的兼容性问题
    Java 创建文件、文件夹以及临时文件
    如何修改Wamp中mysql默认空密码
    PAT 乙级真题 1003.数素数
    Tags support in htmlText flash as3
    DelphiXE4 FireMonkey 试玩记录,开发IOS应用 还是移植
    10 Great iphone App Review sites to Promote your Apps!
    HTML tags in textfield
    Delphi XE4 IOS 开发, "No eligible applications were found“
  • 原文地址:https://www.cnblogs.com/cncc/p/3415694.html
Copyright © 2011-2022 走看看