.net2.0中对config文件的操作方法总结

在.net编程中,我们经常用到config文件来保存一些常用的应用程序配置信 息,在WinForm中这个文件名字是app.config,在asp.net中叫web.config。这个 .config文件其实就是一个xml文件,对它的读操作微软已经提供了一个类来实现 了,这个类就是System.Configuration.ConfigurationManager,下面分别是例 子:

//读取config里名称为“conn”数据库连接信息
   connectionString = System.Configuration.ConfigurationManager.ConnectionStrings ["conn"].ConnectionString;
   //读取config里名称为"Font_Size"的应用程序配置信息
   System.Configuration.ConfigurationManager.AppSettings["Font- Size"] = 9;

不过利用这个类却不能对config文件进行写操作。对于config文件的写操作 ,很多人通过xml的方式来进行,按照xml的方式进行写操作在WinForm下虽然繁 琐点,但是毕竟能完成。以下是按照xml文件进行写的例子。

#region 保存配置

XmlDocument document = LoadXml();
       XmlNode root = document.DocumentElement;
       XmlNodeList nodeList = root.FirstChild.ChildNodes;
       for (int i = 0; i < nodeList.Count; i++)
       {
         string key = nodeList[i].Attributes ["key"].Value;
         if (key == "FilterOption")
         {
           nodeList[i].Attributes["value"].Value = ((int) container.FilterOption).ToString();
         }
       }
       document.Save(configPath);
       #endregion

但是在WebForm下,往往会因为权限不足而报错。如下图:

本文提供了另外一种方式,利用.net2.0类库里面的Configuration来进行写 操作。详细介绍请看下面的详细介绍。

Configuration 是允许进行编程访问以编辑配置文件的类。对于WebForm的 config文件,可以用如下代码得到Configuration类的实例:

Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration (configPath);

对于WinForm的config文件,可以用如下代码得到Configuration类的实例:

Configuration config = System.Configuration.ConfigurationManager.OpenExeConfiguration (configPath);

时间: 2024-10-25 07:56:03

.net2.0中对config文件的操作方法总结的相关文章

ASP.NET2.0中全面实现文件图片上传下载处理

asp.net|上传|下载 1.最简单的单文件上传(没花头)2.多文件上传3.客户端检查上传文件类型(以上传图片为例)4.服务器端检查上传文件类型(以上传图片为例) 5.服务器端检查上传文件类型(可以检测真正文件名) 6.上传文件文件名唯一性处理(时间戳+SessionID)7.上传图片生成等比例缩略图8.上传图片加水印(文字水印,图片水印,文字+图片水印)9. 1.最简单的单文件上传(没花头) 效果图:说明:这是最基本的文件上传,在asp.net1.x中没有这个FileUpload控件,只有h

在ASP.NET2.0中的WEB.CONFIG文件中调用外部文件

asp.net|web 在一个工作项目或者工作小组中,有可能经常要转换工作的调试环境,比如开发环境,测试环境,部署环境,这样有可能要对web.config文件进行修改或改动,比如要改数据库的连接字符串,角色配置,安全配置环境等,一不小心,很容易会发生遗漏等错误.在asp.net 2.0的web.config文件中,新加入了可以引入外部文件的新特性,使到我们可以先预先搞好几个文件,比如将经常要改动的部分,如数据库连接串部分等,按不同的开发环境,分别写成若干个xml文件,然后在web.config中

在Asp.Net2.0中可以方便的访问配置文件web.config,如判断debug设置,验证类型

Asp.Net2.0中我们可以方便的访问配置文件中,.NetFrameWork2.0新增加了 SystemWebSectionGroup 类. 允许用户以编程方式访问配置文件的 system.web 组. 比如判断web.config内是否为 debug="true",或者判断身份验证形式 SystemWebSectionGroup ws = new SystemWebSectionGroup(); CompilationSection cp = ws.Compilation; 用cp

asp.net部署在IIS.net4.0中和.net2.0中出现问题,是使用Jquery调用Webservice,可能是web.config的配置问题

问题描述 .net2.0中的错误信息.net4.0中的错误信息折腾了好久,发现web.config中有了这句,<runtime>......在.net2.0应用池中可用.net4.0中出现错误,去掉这句在.net4.0中可用.net2.0中出现错误.<?xmlversion="1.0"?><configuration><configSections><sectionname="log4net"type="

.net2.0中的membership实现的是资源权限管理对吗?

问题描述 .net2.0中的membership实现的是资源权限管理对吗?我设置角色的时候,系统是对指定文件夹下面加个web.config,denyroles="roleA"也就是对文件夹访问进行限制,但不会登陆的用户对数据库进行删除等操作进行限制 解决方案 解决方案二:呵呵,你说那个是对的哈,最近也在用这个,不过觉得membership还是有不好用的地方,它好像没有提供给角色授权页面的方法,只能自己写方法去修改web.congfig,或者是在iis里面去设置.解决方案三:是啊,我到处

.net2.0中使用SqlBulkCopy进行大批量数据迁移

sql|数据 在.Net1.1中无论是对于批量插入整个DataTable中的所有数据到数据库中,还是进行不同数据源之间的迁移,都不是很方便.而在.Net2.0中,SQLClient命名空间下增加了几个新类帮助我们通过DataTable或DataReader批量迁移数据.数据源可以来自关系数据库或者XML文件,甚至WebService返回结果.其中最重要的一个类就是SqlBulkCopy类,使用它可以很方便的帮助我们把数据源的数据迁移到目标数据库中.下面我们先通过一个简单的例子说明这个类的使用:

在.net中读写config文件的各种方法

原文 http://www.cnblogs.com/fish-li/archive/2011/12/18/2292037.html 阅读目录 开始 config文件 - 自定义配置节点 config文件 - Property config文件 - Element config文件 - CDATA config文件 - Collection config文件 - 读与写 读写 .net framework中已经定义的节点 xml配置文件 xml配置文件 - CDATA xml文件读写注意事项 配置

asp.net2.0中导出EXCEL时内容为什么始终为空?[高分]

问题描述 asp.net2.0中导出EXCEL时内容为什么始终为空?实现方式,首先生成HTML摸板[格式如下,内容太长删除了一些]privateStringBuilderpHead=newStringBuilder();privateStringBuilderpBody=newStringBuilder();privateStringBuilderpFoot=newStringBuilder();publicRptSpareQuery(){pHead.Append("<htmlxmlns:

详解在.net中读写config文件的各种方法_实用技巧

今天谈谈在.net中读写config文件的各种方法. 在这篇博客中,我将介绍各种配置文件的读写操作. 由于内容较为直观,因此没有过多的空道理,只有实实在在的演示代码, 目的只为了再现实战开发中的各种场景.希望大家能喜欢. 通常,我们在.NET开发过程中,会接触二种类型的配置文件:config文件,xml文件. 今天的博客示例也将介绍这二大类的配置文件的各类操作. 在config文件中,我将主要演示如何创建自己的自定义的配置节点,而不是介绍如何使用appSetting . 请明:本文所说的conf