[转]c#配置文件
2015-10-15 17:25
225 查看
配置文件在很多情况下都使用到, 配置文件分为两种 一种是应用程序的配置文件, 一种是web的配置文件.
两种配置文件最大的区别是web的配置文件更新之后会实时更新, 应用程序的配置文件不会实时更新.
更新应用程序的配置文件之后需刷新
System.Configuration.ConfigurationSettings.AppSettings["Key"];
但是现在FrameWork2.0已经明确表示此属性已经过时。并建议改为ConfigurationManager或WebConfigurationManager。并且AppSettings属性是只读的,并不支持修改属性值.
但是要想调用ConfigurationManager必须要先在工程里添加system.configuration.dll程序集的引用。(在解决方案管理器中右键点击工程名称,在右键菜单中选择添加引用,.net TablePage下即可找到)添加引用后可以用 String str = ConfigurationManager.AppSettings["Key"]来获取对应的值了。
更新配置文件:
Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
//添加
cfa.AppSettings.Settings.Add("key", "Name")
//修改
cfa.AppSettings.Settings["BrowseDir"].Value = "name";
最后调用
cfa.Save();
当前的配置文件更新成功。
ConfigurationManager.RefreshSection("appSettings");// 刷新命名节,在下次检索它时将从磁盘重新读取它。记住应用程序要刷新节点
连接字符串写法:
问题:
其中的BLL、DAO后面的value什么意思
两种配置文件最大的区别是web的配置文件更新之后会实时更新, 应用程序的配置文件不会实时更新.
更新应用程序的配置文件之后需刷新
ConfigurationManager.RefreshSection("appSettings");// 刷新命名节,在下次检索它时将从磁盘重新读取它。
ConfigurationSettings也存在这个问题, 但是我还不知道怎么刷新节点,
<configuration> <appSettings> <add key="name" value="我是远程服务器"/> </appSettings> </configuration> 后台程序值得读取: string s=System.Configuration.ConfigurationSettings.AppSettings["name"]; || ConfigurationManager.AppSettings["name"]); // 后者更好
System.Configuration.ConfigurationSettings.AppSettings["Key"];
但是现在FrameWork2.0已经明确表示此属性已经过时。并建议改为ConfigurationManager或WebConfigurationManager。并且AppSettings属性是只读的,并不支持修改属性值.
但是要想调用ConfigurationManager必须要先在工程里添加system.configuration.dll程序集的引用。(在解决方案管理器中右键点击工程名称,在右键菜单中选择添加引用,.net TablePage下即可找到)添加引用后可以用 String str = ConfigurationManager.AppSettings["Key"]来获取对应的值了。
更新配置文件:
Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
//添加
cfa.AppSettings.Settings.Add("key", "Name")
//修改
cfa.AppSettings.Settings["BrowseDir"].Value = "name";
最后调用
cfa.Save();
当前的配置文件更新成功。
ConfigurationManager.RefreshSection("appSettings");// 刷新命名节,在下次检索它时将从磁盘重新读取它。记住应用程序要刷新节点
连接字符串写法:
<connectionStrings> <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\aspnet-MvcWeb-20150702180004.mdf;Initial Catalog=aspnet-MvcWeb-20150702180004;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" /> </connectionStrings>
问题:
<appSettings> <add key="webpages:Version" value="3.0.0.0" /> <add key="webpages:Enabled" value="false" /> <add key="ClientValidationEnabled" value="true" /> <add key="UnobtrusiveJavaScriptEnabled" value="true" /> <add key="BLL" value="DDGW.Business.Bll.BusinessFactory,DDGW.Business" /> <add key="DAO" value="DDGW.Data.Dao.LinqDaoFactory,DDGW.Data" /> <add key="domain" value="http://localhost:9000" /> </appSettings>
其中的BLL、DAO后面的value什么意思
相关文章推荐
- c#串口收发数据
- c# wince 启动隐藏窗体
- C#常用开发技巧
- C#基础巩固(1)-多态+简单工厂
- 如何用vs2008写c#程序
- C#正则表达式的6个简单例子
- C#.Net ArrayList的使用方法
- C#语言中的修饰符汇总
- C# 垃圾回收机制
- C#使用Log4Net记录日志(转的)
- C#开发中的垃圾回收机制简析
- C#使用Log4Net记录日志(想直接转载的,但是不支持转到这上面来,复制来的,作者勿怪,学习用)
- C#程序只允许运行一个实例的解决方案
- C#中数组,ArrayList与List对象的区别
- C# for 和 foreach的执行效率
- C#实现数字字符串左补齐0的3种方法
- c#调用其他窗体中的变量或函数
- C#中的正则表达式介绍
- C# 简单通信(实现文件传输)
- C#中using指令的几种用法