C#操作INI配置文件示例详解
程序员文章站
2023-12-14 19:12:04
本文实例为大家分享了c#操作ini配置文件示例的具体代码,供大家参考,具体内容如下
源文件地址:c#操作ini配置文件示例
创建如图所示的控件:
源代码:...
本文实例为大家分享了c#操作ini配置文件示例的具体代码,供大家参考,具体内容如下
源文件地址:c#操作ini配置文件示例
创建如图所示的控件:
源代码:
using system; using system.collections.generic; using system.componentmodel; 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 = ""; } } }
运行结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。