类项目中的配置文件app.config在打包安装后的信息获取的问题
在一个项目中碰到这样的一个问题,做一个WORD插件,功能在类库项目中实现了,配置信息存在类库项目的配置文件app.config中,在进行打包后,获取的配置文件中的DocType节点信息时,使用以下方法 ConfigurationManager.AppSettings["DocType"]获取的值总是获取不到,跟踪调试发现值为null,上网看到类库被应用以后,ConfigurationManager.AppSettings访问的是应用程序的配置文件而不是类库所用的配置文件了,所以只有改变策略,把app.config文件也打包到安装文件中,安装后,在安装路径中找到这个文件并进行读取相应的信息,具体的实现方法如下
(.net环境下的C#代码)
//获取文件安装的路径
Assembly SampleAssembly = Assembly.GetExecutingAssembly();
string FilePath = Path.GetDirectoryName(SampleAssembly.CodeBase.Substring(8)) + "\\App.config";
//解析配置文件获取对应的值
XmlDocument xDoc = new XmlDocument();
xDoc.Load(FilePath);
string DocType = xDoc.SelectSingleNode(@"/configuration/appSettings/add[@key='DocType']").Attributes["value"].Value;
DocType 就是要获取的值了。
如果您有更好的方法,欢迎您给出来,大家一起学习。O(∩_∩)O~
转载于:https://www.cnblogs.com/ppp-213/archive/2009/04/08/1431471.html
类项目中的配置文件app.config在打包安装后的信息获取的问题相关推荐
- C#中怎样获取默认配置文件App.config中配置的键值对内容
场景 在新建一个程序后,项目中会有一个默认配置文件App.config 一般会将一些配置文件信息,比如连接数据库的字符串等信息存在此配置文件中. 怎样在代码中获取自己配置的键值对信息. 注: 博客主页 ...
- VS中C#读取app.config数据库配置字符串的三种方法(转)
关于VS2008或VS2005中数据库配置字符串的三种取法 VS2008建立Form程序时,如果添加数据源会在配置文件 app.config中自动写入连接字符串,这个字符串将会在你利用DataSet, ...
- 一步一步教你玩转.NET Framework的配置文件app.config (转载)
一步一步教你玩转.NET Framework的配置文件app.config 在一般的项目中,为了使你的代码更加灵活,更方便调整,减少不必要的hard code,我们都在config中添加许多配置信息, ...
- IDEA springboot项目中properties配置文件 {针对将对应GBK改为UTF-8并勾选转为ASCII后仍无效情况} 运行时中文乱码解决
springboot项目中properties配置文件中,运行时中文乱码情况 file encoding里边进行设置,设为utf-8并勾选转为ascii,分别在setting.setting for ...
- winform程序读取和改写配置文件App.config元素的值
在开发Web项目的时候,会有一个配置文件Web.config,用来存放一些全局的变量,如连接数据库用的字符串.相应的,在开发winform程序时,也有一个配置文件,它就是App.config,这个文件 ...
- 使用.NET Framework的配置文件app.config
在一般的项目中,为了使你的代码更加灵活,更方便调整,减少不必要的hard code,我们都在config中添加许多配置信息,一般可以选择.NET自带的配置文件形式app.config或者web项目中的 ...
- 配置文件app.config
无论对于客户端程序还是web应用程序,配置文件的作用不言而喻,现总结用法如下: 1. 创建配置节类 必须创建继承自ConfigurationSection的对象才能进行配置数据读写操作,Configu ...
- C#读取配置文件app.config
应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的.它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序. 配置文件的根节点是configuration ...
- (原)举例说明C#自定义配置文件app.config及如何读取配置内容(在app.config加入自定义的XML节点)?...
App.config文件如下: <?xml version="1.0" encoding="utf-8" ?> <configuration& ...
最新文章
- poj-1384 Piggy-Bank
- 【PP生产订单】入门介绍(八)
- Qt创建Android服务
- UnityShader之Shader格式篇【Shader资料1】
- 依赖注入_Map类型的注入
- php对表格的处理,JavaScript_js处理表格对table进行修饰,js处理表格 1、行颜色间隔显示 - phpStudy...
- Photoshop使用的八招密技
- 快狗打车通过港交所上市聆讯
- mfc大观之二(类识别)
- Burpsuite工具的代理抓包功能实验
- zk监控集群几点变化 给管理员发邮件
- [转载]this 指向详细解析(箭头函数)
- 电商平台用户行为分析—Tableau
- WebRTC -- 添加选择音频输入输出设备功能
- html 手机登陆验证码,手机号登录(验证码).html
- 计算机汉字显示原理,计算机汉字显示原理
- 方克鼓校总部加盟政策
- 软件破解网站列表--整理于2014-3-30
- SDU_week4_A - DDL 的恐惧(贪心+作业调度问题)
- CSS选择器之复合选择器
热门文章
- 一种清除windows通知区域“僵尸”图标的方案——XP系统解决方案
- 【Android】adb命令总结
- php显示服务器文件,php-无法显示从新服务器下载文件的进度(在以前的服务器上工作)...
- linux 生成dll文件,Linux和Windows平台 动态库.so和.dll文件的生成
- opencv可以在linux上运行,linux上 安装并 运行opencv
- python做测试书籍推荐_学习pytest应该观看的书籍?
- 【maven】初识maven
- 数据库及页面乱码问题
- java 稀疏数组和二维数组转换,并保存稀疏数组到文件后可以读取
- 为什么需要 外键 呢?