本文实例为大家分享了c#操作ini配置文件示例的具体代码,供大家参考,具体内容如下
源文件地址: c#操作ini配置文件示例
创建如图所示的控件:
源代码:
using system;
using system.collections.generic;
using system测试数据ponentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.windows.forms;
using system.runtime.interopservices;
namespace windowsformsapplication3
{
public partial class form1 : form
{
public form1()
{
initializecomponent();
}
[dllimport( "kernel32.dll" )]
private static extern long writeprivateprofilestring( string section, string key, string value, string filepath);
[dllimport( "kernel32.dll" )]
private static extern int getprivateprofilestring( string section, string key, string def,stringbuilder returnvalue,intbuffersize, string filepath);
private string inifilepath;
private void form1_load( object sender, eventargs e)
{
combobox1.text = "男" ;
for ( int i = 1; i <= 100; i++)
{
combobox2.items.add(i.tostring());
}
combobox2.text = "18" ;
inifilepath = application.startuppath + "\\config.ini" ;
}
private void button1_click( object sender, eventargs e)
{
if ((textbox1.text.trim() != "" ) && (textbox2.text.trim() != "" ))
{
string section = "information" ;
try
{
writeprivateprofilestring(section, "name" , textbox1.text.trim(), inifilepath);
writeprivateprofilestring(section, "gender" , combobox1.text, inifilepath);
writeprivateprofilestring(section, "age" , combobox2.text, inifilepath);
writeprivateprofilestring(section, "region" , textbox2.text.trim(), inifilepath);
}
catch (exception ee)
{
messagebox.show(ee.message);
}
}
else
{
messagebox.show( "姓名或地区不能为空!" , "错误" , messageboxbuttons.ok, messageboxicon.warning);
}
}
private void button2_click( object sender, eventargs e)
{
string outstring;
try
{
getvalue( "information" , "name" , out outstring);
textbox1.text = outstring;
getvalue( "information" , "gender" , out outstring);
combobox1.text = outstring;
getvalue( "information" , "age" , out outstring);
combobox2.text = outstring;
getvalue( "information" , "region" , out outstring);
textbox2.text = outstring;
}
catch (exception ee)
{
messagebox.show(ee.message);
}
}
private void getvalue( string section, string key, out string value)
{
stringbuilder stringbuilder = new stringbuilder();
getprivateprofilestring(section, key, "" , stringbuilder, 1024, inifilepath);
value = stringbuilder.tostring();
}
private void button3_click( object sender, eventargs e)
{
textbox1.text = "" ;
combobox1.text = "男" ;
combobox2.text = "18" ;
textbox2.text = "" ;
}
}
}
运行结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
dy("nrwz");