2012-10-09 23 views
2

我有一个名为Refer.config一个配置文件,该文件包含的appSettings为:获取的appSettings的键值从一个不同的配置文件

<?xml version="1.0"?> 
<configuration> 
<appSettings> 
    <add key="Database" value="CouchDB"/> 
    </appSettings> 
</configuration> 

现在在web.config中我已经提到它:

在CS文件IM
<appSettings file="C:\Users\312171\Documents\Visual Studio 2008\WebSites\WebSite4\Refer.config"> 

    </appSettings> 

现在试图访问的appSettings的核心价值是这样的:

protected void Button2_Click(object sender, EventArgs e) 
    { 
     string filetype = ConfigurationManager.AppSettings["Database"]; 
     testvalue.Text = string.Format("The key value is:",filetype); 
    } 

但它没有返回键值... 我犯了什么错误?请帮助我..

+0

请问您的程序有足够的权限读取文件?任何异常是抛出? – Mohan

+0

@莫汉 没有例外抛出..它的绝对值显示为“关键值是:” – Xavier

回答

0

得到了我的答案,试图像这样在web.config中......

<appSettings file="Refer.config"/> 
3

如果您使用.net 2.0或更高版本,则必须使用configSource属性。

<appSettings configSource="Refer.config"> 
</appSettings> 

请注意,路径必须是相对的。

File应该采取的相对路径

文件指定到包含自定义 应用配置设置的外部文件的相对路径。指定的文件包含与 元素中指定的设置相同的 ,并使用与那些 元素相同的键/值对格式。

指定的路径与主配置文件有关。对于 Windows Forms应用程序,这将是二进制文件夹(如 /bin/debug),而不是应用程序配置文件的位置。 对于Web窗体应用程序,路径相对于web.config文件所在的应用程序 root。

请注意,如果找不到指定文件 ,运行时将忽略该属性。

+0

我试过你指定的方式..但它引发一个异常为 “configSource文件的格式必须是包含部分名称的元素“ – Xavier

相关问题