.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  马维拉的真实之眼  阅读(337)  评论(1编辑  收藏  举报

导航