随笔-27  评论-295  文章-11  trackbacks-1

好久没有写博了,我的园子都快荒废了。抽出点时间照看一下园子。

最近写程序正好须要保存程序设置的功能,以前也有好多程序需要此功能,不过当时我都是现用现写,今天索性写一个通用的保存程序设置的类。拿上来与大家分享。

说明:
这个类可以兼容.net cf ,保存的配置文件为XML格式。
此类为非静态类,使用时须要初始化,请看示例代码

/*保存设置*/
ProgramSetting ps 
= new ProgramSetting("c:\\setting.xml""ApplicationName");
/*添加各种类型的健值对*/
ps.AddKey(
"SettionOne""KeyOne""KeyValue");
ps.AddKey(
"SettionTwo""KeyTwo"true);
ps.AddKey(
"SettionOne\SettionChild""KeyThree"3.1415926);
ps.AddKey(
"SettionOne\SettionChild""KeyThree"12.24); //此处如果节的路径相同并且键的名称也相同,但值不同的,则覆盖原值。
ps.AddKey<object>("SettionTwo\GroupTwo""KeyOne"object);
ps.Save();
//将内存流中的设置保存到磁盘


/*读取设置*/
ProgramSetting ps 
= new ProgramSetting("c:\\setting.xml""ApplicationName");
int i = ps.ReadKeyForInt("SettionName","KeyName",DefaultValue);
bool b = ps.ReadKeyForBoolean("SettionName","KeyName",DefaultValue);
double d = ps.ReadKeyForDouble("SettionName","KeyName",DefaultValue);


代码下载:单击下载

posted on 2008-04-17 17:09 MS_Frank 阅读(652) 评论(3)  编辑 收藏 所属分类: .NET

评论:
#1楼 [楼主] 2008-04-17 17:43 | MS_Frank      
不好意思,才发现代码中有一处错误。

ProgramSetting.cs 第303行
return char.Parse(strResult);

在.net cf中不支持 char.parse() 方法。

如果需要在. net cf中运行可以把这块改为strResult[0];

如果是在.net FW中则不用更改。
  回复  引用  查看    
#2楼  2008-04-18 11:33 | 镜涛      
呵呵,也可以用xml配置文件来实现。楼主的方法我没用过,学习。
  回复  引用  查看    
#3楼  2008-04-18 12:21 | winzheng      
路过。。。
  回复  引用  查看    

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-04-18 13:01 编辑过


相关链接: