千家信息网

C#怎么实现读写ini文件

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了C#怎么实现读写ini文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.创建一个C#项目2.创建一个ini文件在
千家信息网最后更新 2026年11月03日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文件"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

文件 段落 篇文章 路径 C# 代码 数据 界面 价值 兴趣 内容 到时 同时 大小 星星 是的 更多 朋友 格式 目录 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网金融科技 中智农互联网科技 深圳九邦互联网科技有限公司 互联网科技公司经营范围 互联网科技有限公司图片 互联网金融 科技金融 科技互联网创业计划书 互联网金融监管科技 中正互联网科技招聘 山东吉时兔互联网科技有限公司 受益于互联网科技的高速发展 成都铂石互联网科技做什么的 互联网科技与大数据专业 青海科技产业互联网发展 乌苏新华互联网科技做什么的 洛阳共同富裕互联网科技有限公司 翼展科技 首家互联网医院 工业互联网等科技实现智能化赋能 互联网时代的科技公司 互联网第三次科技革命特征 美国互联网科技巨头监管 北京互联网络科技有限公司 上海致骋互联网科技 天下捷融互联网科技 左右互联网络科技 重庆互联网医院沙龙医盟信息科技 民营互联网公司国防科技 小米互联网科技园入驻 米泉互联网科技专业怎么样 网互联网络科技
0