.ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置。本文将介绍C#读写ini文件的方法,需要的可以参考一下
介绍
INI文件格式由节、键、值组成。
节
[section]
参数
(键=值)
name=value
1.创建一个ini文件
在Debug目录下创建一个ini文件,写入下面内容,注意编码格式用ANSI。
[Information]
Name=周星星
Gender=男
Age=55
Region=香港
2.创建一个winform界面
如下图
3.添加一个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
{
/// <summary>
/// 获取值
/// </summary>
/// <param name="section">段落名</param>
/// <param name="key">键名</param>
/// <param name="defval">读取异常是的缺省值</param>
/// <param name="retval">键名所对应的的值,没有找到返回空值</param>
/// <param name="size">返回值允许的大小</param>
/// <param name="filepath">ini文件的完整路径</param>
/// <returns></returns>
[DllImport("kernel32.dll")]
private static extern int GetPrivateProfileString(
string section,
string key,
string defval,
StringBuilder retval,
int size,
string filepath);
/// <summary>
/// 写入
/// </summary>
/// <param name="section">需要写入的段落名</param>
/// <param name="key">需要写入的键名</param>
/// <param name="val">写入值</param>
/// <param name="filepath">ini文件的完整路径</param>
/// <returns></returns>
[DllImport("kernel32.dll")]
private static extern int WritePrivateProfileString(
string section,
string key,
string val,
string filepath);
/// <summary>
/// 获取数据
/// </summary>
/// <param name="section">段落名</param>
/// <param name="key">键名</param>
/// <param name="def">没有找到时返回的默认值</param>
/// <param name="filename">ini文件完整路径</param>
/// <returns></returns>
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();
}
/// <summary>
/// 写入数据
/// </summary>
/// <param name="section">段落名</param>
/// <param name="key">键名</param>
/// <param name="val">写入值</param>
/// <param name="filename">ini文件完整路径</param>
public static void writeString(string section, string key, string val, string filename)
{
WritePrivateProfileString(section, key, val, filename);
}
}
}
4.添加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";
}
/// <summary>
/// 读取
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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;
}
/// <summary>
/// 写入
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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);
}
/// <summary>
/// 清空
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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#读写ini文件内容请搜索得得之家以前的文章希望大家以后多多支持得得之家!
织梦狗教程
本文标题为:详解C#如何实现读写ini文件


基础教程推荐
猜你喜欢
- 实例详解C#实现http不同方法的请求 2022-12-26
- C#获取指定目录下某种格式文件集并备份到指定文件夹 2023-05-30
- Unity shader实现高斯模糊效果 2023-01-16
- C#中 Json 序列化去掉null值的方法 2022-11-18
- C#中的Linq to JSON操作详解 2023-06-08
- C#调用摄像头实现拍照功能的示例代码 2023-03-09
- C#通过标签软件Bartender的ZPL命令打印条码 2023-05-16
- Unity 如何获取鼠标停留位置下的物体 2023-04-10
- c# – USING块在网站与Windows窗体中的行为不同 2023-09-20
- C# 解析XML和反序列化的示例 2023-04-14