千家信息网

C#怎么实现读写ini文件

发表于:2025-02-20 作者:千家信息网编辑
千家信息网最后更新 2025年02月20日,这篇文章主要介绍了C#怎么实现读写ini文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.创建一个C#项目2.创建一个ini文件在
千家信息网最后更新 2025年02月20日C#怎么实现读写ini文件

这篇文章主要介绍了C#怎么实现读写ini文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

1.创建一个C#项目

2.创建一个ini文件

在Debug目录下创建一个ini文件,写入下面内容,注意编码格式用ANSI。

[Information]

Name=周星星

Gender=男

Age=55

Region=香港

3.创建一个winform界面

如下图

4.添加一个ini管理类

using System;using System.Collections.Generic;using System.Linq;using System.Runtime.InteropServices;using System.Text;using System.Threading.Tasks; namespace Test1{   public static class IniFunc    {        ///         /// 获取值        ///         /// 段落名        /// 键名        /// 读取异常是的缺省值        /// 键名所对应的的值,没有找到返回空值        /// 返回值允许的大小        /// ini文件的完整路径        ///         [DllImport("kernel32.dll")]        private static extern int GetPrivateProfileString(            string section,            string key,            string defval,            StringBuilder retval,            int size,            string filepath);         ///         /// 写入        ///         /// 需要写入的段落名        /// 需要写入的键名        /// 写入值        /// ini文件的完整路径        ///         [DllImport("kernel32.dll")]        private static extern int WritePrivateProfileString(            string section,            string key,            string val,            string filepath);          ///         /// 获取数据        ///         /// 段落名        /// 键名        /// 没有找到时返回的默认值        /// ini文件完整路径        ///         public static string getString(string section, string key, string def, string filename)        {            StringBuilder sb = new StringBuilder(1024);            GetPrivateProfileString(section, key, def, sb, 1024, filename);            return sb.ToString();        }         ///         /// 写入数据        ///         /// 段落名        /// 键名        /// 写入值        /// ini文件完整路径        public static void writeString(string section, string key, string val, string filename)        {            WritePrivateProfileString(section, key, val, filename);        }    }}

5.添加winform代码

双击winform界面,加入下面代码

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms; namespace Test1{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }         private string filename = null;         private void Form1_Load(object sender, EventArgs e)        {            filename = Application.StartupPath + "\\Config.ini";        }         ///         /// 读取        ///         ///         ///         private void Button_Read_Click(object sender, EventArgs e)        {            string names = IniFunc.getString("Information", "Name", null, filename);            string gender = IniFunc.getString("Information", "Gender", null, filename);            string age = IniFunc.getString("Information", "Age", null, filename);            string region = IniFunc.getString("Information", "Region", null, filename);             TextBox_Name.Text = names;            TextBox_Gender.Text = gender;            TextBox_Age.Text = age;            TextBox_Region.Text = region;        }         ///         /// 写入        ///         ///         ///         private void Button_Write_Click(object sender, EventArgs e)        {            string names = TextBox_Name.Text;            string gender = TextBox_Gender.Text;            string age = TextBox_Age.Text;            string region = TextBox_Region.Text;             IniFunc.writeString("Information", "Name", names, filename);            IniFunc.writeString("Information", "Gender", gender, filename);            IniFunc.writeString("Information", "Age", age, filename);            IniFunc.writeString("Information", "Region", region, filename);        }         ///         /// 清空        ///         ///         ///         private void Button_Clear_Click(object sender, EventArgs e)        {            TextBox_Name.Text = string.Empty;            TextBox_Gender.Text = string.Empty;            TextBox_Age.Text = string.Empty;            TextBox_Region.Text = string.Empty;        }    }}

感谢你能够认真阅读完这篇文章,希望小编分享的"C#怎么实现读写ini文件"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

0