600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > C#读写配置文件(config.ini)入门

C#读写配置文件(config.ini)入门

时间:2022-11-15 18:11:41

相关推荐

C#读写配置文件(config.ini)入门

文章目录

前言一、代码部分二、配置文件(config.ini) 部分三、winform部分总结

前言

最近学习C#,遇到要读取配置文件的问题,记录下学习过程

一、代码部分

namespace 写入读取配置文件{public partial class Form1 : Form{public Form1(){InitializeComponent();}/** 1)private 不是必需的,根据设计了,public也可以.* 2)extern 关键字表示该方法是要调用非托管代码.如果使用extern关键字来引入非托管代码,则必须也同时使用static.为什么要用static,是因为你调用非托管代码,总得有个入口点吧,那么你声明的这个GetPrivateProfileString方法就是你要调用的非托管代码的入口.想想Main函数,是不是也必须是static呢.* 3) 为什么要用long,我看也有小伙伴也有用int的,估计是long支持的更多位数*/[DllImport("kernel32")]// 读配置文件方法的6个参数:所在的分区(section)、 键值、初始缺省值、 StringBuilder、 参数长度上限 、配置文件路径public static extern long GetPrivateProfileString(string section, string key, string defaultValue, StringBuilder retVal, int size, string filePath);[DllImport("kernel32")]//写入配置文件方法的4个参数: 所在的分区(section)、 键值、参数值、 配置文件路径private static extern long WritePrivateProfileString(string section, string key, string value, string filePath);/*读配置文件*/public static string GetValue(string section, string key){// ▼ 获取当前程序启动目录// string strPath = Application.StartupPath + @"/config.ini"; 这里是绝对路径string strPath = "./config.ini"; //这里是相对路径if (File.Exists(strPath)) //检查是否有配置文件,并且配置文件内是否有相关数据。{StringBuilder sb = new StringBuilder(255);GetPrivateProfileString(section, key, "配置文件不存在,读取未成功!", sb, 255, strPath);return sb.ToString();}else{return string.Empty;}}/*写配置文件*/public static void SetValue(string section, string key, string value){// ▼ 获取当前程序启动目录// string strPath = Application.StartupPath + @"/config.ini"; 这里是绝对路径string strPath = "./config.ini";//这里是相对路径,WritePrivateProfileString(section, key, value, strPath);}private void button1_Click_1(object sender, EventArgs e){richTextBox1.Text = GetValue("参数", "波特率"); //这里通过界面的按钮,读取配置文件。}private void richTextBox1_TextChanged(object sender, EventArgs e)//当winform界面的数据更改时,自动保存到配置文件,以便下次打开时保持最后更改的数据{SetValue("参数", "波特率",this.richTextBox1.Text.ToString());}private void Form1_Load(object sender, EventArgs e)//程序开始自动读取上一次配置后的文件{richTextBox1.Text = GetValue("参数", "波特率"); //这里通过界面的按钮,读取配置文件。}}}

二、配置文件(config.ini) 部分

三、winform部分

第一次启动如下图所示,点击按钮没有任何数据,需要先写入,如10,程序自动将10存入配置文件中。关闭程序,再打开,文本框就有10了。

总结

欢迎批评指正。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。