文档详情

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

发布:2025-05-12约6.06千字共8页下载文档
文本预览下载声明

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

目录C#读写配置文件(config.ini)代码部分配置文件(config.ini)部分winform部分C#使用App.config和INI两种方式读写配置文件说明使用App.config使用INI文件总结

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

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

代码部分

namespace写入读取配置文件

publicpartialclassForm1:Form

publicForm1()

InitializeComponent();

*1)private不是必需的,根据设计了,public也可以.

*2)extern关键字表示该方法是要调用非托管代码.如果使用extern关键字来引入非托管代码,则必须也同时使用static.为什么要用static,是因为你调用非托管代码,总得有个入口点吧,那么你声明的这个GetPrivateProfileString方法就是你要调用的非托管代码的入口.想想Main函数,是不是也必须是static呢.

*3)为什么要用long,我看也有小伙伴也有用int的,估计是long支持的更多位数

[DllImport(kernel32)]//读配置文件方法的6个参数:所在的分区(section)、键值、初始缺省值、StringBuilder、参数长度上限、配置文件路径

publicstaticexternlongGetPrivateProfileString(stringsection,stringkey,stringdefaultValue,StringBuilderretVal,intsize,stringfilePath);

[DllImport(kernel32)]//写入配置文件方法的4个参数:所在的分区(section)、键值、参数值、配置文件路径

privatestaticexternlongWritePrivateProfileString(stringsection,stringkey,stringvalue,stringfilePath);

/*读配置文件*/

publicstaticstringGetValue(stringsection,stringkey)

//▼获取当前程序启动目录

//stringstrPath=Application.StartupPath+@/config.ini;这里是绝对路径

stringstrPath=./config.ini;//这里是相对路径

if(File.Exists(strPath))//检查是否有配置文件,并且配置文件内是否有相关数据。

StringBuildersb=newStringBuilder(255);

GetPrivateProfileString(section,key,配置文件不存在,读取未成功!,sb,255,strPath);

returnsb.ToString();

else

returnstring.Empty;

/*写配置文件*/

publicstaticvoidSetValue(stringsection,stringkey,stringvalue)

//▼获取当前程序启动目录

//stringstrPath=Application.StartupPath+@/config.ini;这里是绝对路径

stringstrPath=./config.ini;//这里是相对路径,

WritePrivateProfileString(section,key,value,strPath);

privatevoidbutton1_Click_1(objectsender,EventArgse)

richTextBox1.Text=GetValue(参数,波特率);//这里通过界面的按钮,读取配置文件。

privatevoidrichTextBox1_TextChanged(objectsender,EventArgse)//当winform界面的数据更改时,自动保存到配置文件,以便下次打开时保持最后更改的数据

SetValue(参数,波特率,this.richTextBox1.Tex

显示全部
相似文档