温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C#中实现INI配置文件的方法

发布时间:2021-03-06 13:46:58 来源:亿速云 阅读:363 作者:小新 栏目:编程语言

这篇文章主要介绍了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 = "";     }   } }

运行结果:

C#中实现INI配置文件的方法

C#中实现INI配置文件的方法C#中实现INI配置文件的方法C#中实现INI配置文件的方法C#中实现INI配置文件的方法

感谢你能够认真阅读完这篇文章,希望小编分享的“C#中实现INI配置文件的方法”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI