类项目中的配置文件app.config在打包安装后的信息获取的问题【转】
2012-08-23 15:14
537 查看
在一个项目中碰到这样的一个问题,做一个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 就是要获取的值了。
(.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 就是要获取的值了。
相关文章推荐
- 类项目中的配置文件app.config在打包安装后的信息获取的问题
- 类项目中的配置文件app.config在打包安装后的信息获取的问题
- 类项目中的配置文件app.config在打包安装后的信息获取的问题
- 项目文件中含有两个config文件,app.config与app1.config,如何获取app1.config中的配置
- 解决项目打jar包后无法获取配置文件的路径问题
- 在js文件中,获取webconfig中的配置信息
- font config 问题实践 001 - 如何获取font config的配置文件
- 在ASP.NET项目中的web.config文件里配置数据库连接并在程序代码中获取连接字符串
- 在部署 C#项目时转换 App.config 配置文件
- config文件获取不到连接信息 提示:“配置系统未能初始化”
- app.config项目配置文件读写
- C#修改app.config配置文件信息
- Spring Cloud Config的配置中心获取不到最新配置信息的问题
- 关于 App.config文件出错,配置系统未能初始化。 问题解决方案
- servlet都有一个servletConfig对象;四个config对象可以调用的方法;ServletContext对象之获取web项目信息;设置全局初始化参数的配置
- 读取app.config配置文件信息
- 在ASP.NET项目中的web.config文件里配置数据库连接并在程序代码中获取连接字符串
- 以前vs03项目中用到一个类:读写config文件配置信息
- 修改App.Config配置文件可能遇到的问题
- C#修改app.config配置文件信息