若我为上帝,谁为众生

.net技术及哲学思考
随笔 - 101, 文章 - 72, 评论 - 36, 引用 - 2
数据加载中……

.net 2.0 里面操作配置文件 的问题 (读取另外的配置文件的时候的疑问)

有一个问题,遍寻网上而不见.

在vs2005中,如果不读取默认的app.config文件,而是读取自定义的配置文件.

需要用system.configuration.configuration a=configurationmanager.openexeconfiguration(配置文件路径);

然后我获取appsettings,

string appPath = System.Windows.Forms.Application.StartupPath;
            
string configPath = appPath + "\\DocAddin.dll.config";
            System.Configuration.Configuration config
= System.Configuration.ConfigurationManager.OpenExeConfiguration(configPath);            

            
string dbPath=config.AppSettings.Settings["DBPath"].Value;

 结果发现appsettings的settings集合里面是空的.根本一个键值对都没有.

我的config文件里面是这样定义的

 

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>    
      
<add key="DBPath" value="D:\Program Files\默认公司名称\SetupForDocAddin\DOCDB.mdb"/>
      
<add key="MachineID" value="DefaultMachine"/>      
  
</appSettings>
</configuration>

最后发现:
 ConfigurationSettings .AppSettings
ConfigurationManager.AppSettings
Configuration.AppSettings.都不一样 .

正在继续研究中 .

posted on 2007-07-07 11:35 马维拉的真实之眼 阅读(126) 评论(1)  编辑 收藏 所属分类: 技术文章

评论

#1楼    回复  引用    

我也发现同样问题,怎么解决啊?希望有空给我发个邮件,指导一下可否?
2008-07-12 19:14 | yanshengwu [未注册用户]

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