手机wordpress建站教程,河北建筑网站,可以自己制作广告的软件,正能量网站不用下载直接进入引言我不知大家早先是如何保存应用程序配置#xff0c;以备下次打开时使用的#xff0c;反正我开始学.Net的时候就去研究序列化#xff0c;以二进制或XML格式的序列化来保存应用程序配置。这样每次都要建立单独的配置类#xff0c;并书写读写配置代码#xff0c;相当麻烦。…引言我不知大家早先是如何保存应用程序配置以备下次打开时使用的反正我开始学.Net的时候就去研究序列化以二进制或XML格式的序列化来保存应用程序配置。这样每次都要建立单独的配置类并书写读写配置代码相当麻烦。期间也看了看.config文件的读写方式感觉还是很麻烦不如自己序列化来的踏实。后来才猛然发现微软早提供好了settings用以定义.config文件内容并生成相应的强类型类使用起来极其方便~感觉就像在火星居住了半辈子突然发现还有地球这好地方*_*~鉴于网上settings方面的资料不多、不详我就以此文来介绍一下基本的用法让小鸟们少走我那条破路老鸟请直接从上空滑翔而过即可。基本使用方法首先建立一个WinForm项目设计这样一个窗体通过“添加新项”功能添加一个MyApp.settings在打开的数据表格中做如下设置这样就设置好了a、b、c三个不同类型的配置变量现在就可以在程序中使用它们了privatevoid Form1_Load(object sender, EventArgs e){numericUpDown1.Value MyApp.Default.a;textBox1.Text MyApp.Default.b;checkBox1.Checked MyApp.Default.c;}privatevoid Form1_FormClosing(object sender, FormClosingEventArgs e){MyApp.Default.a numericUpDown1.Value;MyApp.Default.b textBox1.Text;MyApp.Default.c checkBox1.Checked;MyApp.Default.Save();}通过上面的代码就可以在窗体开闭时分别加载、保存配置了。运行抓图复杂数据类型支持情况settings支持存储一些较为复杂的数据比如Color、Size等类型可以自行选择但并不是所有类型都可以支持比如FileInfo类型就没有泛型也没有自定义类型更是不受支持的如果需要存储这些特殊类型就得用其他配置方案了。读写复杂数据类型我们以ArrayList类型为例通过它在原程序的基础上实现记录每次关闭程序时间的功能。首先添加一个配置变量d其类型为System.Collections.ArrayList在窗体中增加一个ListBoxt然后修改后台代码为高亮部分为新增的代码。多次运行以测试可以看到每次的程序关闭时间都被记录并显示。“用户”和“应用程序”你可能注意到数据表格中“范围”这里全是“用户”如果改成另外一个选项即“应用程序”会怎样呢报错了我们的配置变量变成只读的了所以这里可以简单地把它们理解为用户可读写应用程序只读“应用程序”选项应当是用于设定一些程序运行所必须的重要变量比如导航网址、数学运算参数等这些配置项如果让用户篡改就会出问题了所以要只读。数据被存在哪里你可能会发现编译后在Debug目录中有个“SettingTest.exe.config”但无论如何操作程序这个配置文件里始终都是描述的默认配置。其实数据是被存在了“C:\Users\SkyD\AppData\Local\”目录中(我这是Windows7XP或以下版本可能不是这里)我在“C:\Users\SkyD\AppData\Local\SettingTest\SettingTest.vshost.exe_Url_ffofch2tvz5bil2xbhdayqbnqwppy2ce\1.0.0.0”这个目录中找到了配置文件(user.config)这是其描述的配置信息结语虽然settings无法实现对一些复杂类型及自定义类型的支持但是在多数情况下用它来存储程序配置已是绰绰有余了在够用的前提下不要重复造轮子啦。下载示例项目下载本文的XPS版本