.net和.config文件

时间:2013-01-12 09:53:45

标签: c# asp.net xml configuration-files

我将以下内容存储在asp.net网站根文件夹中的stores.config文件中。

<configuration>
    <appSettings>
        <add key="ClientId" value="127605460617602"/>
        <add key ="RedirectUrl" value="http://localhost:49548/Redirect.aspx"/>
    </appSettings>
</configuration>

如何使用string Clientid = ConfigurationManager.AppSettings["ClientId"].ToString();从该文件中调用它?当然,调用它不会起作用,因为它在web.config中查找它。

我不想将appSettings放在web.config文件中。这是允许的吗?

1 个答案:

答案 0 :(得分:5)

您可以从stores.config

reference web.config<configuration> <appSettings file="stores.config"> </appSettings> <configuration> 文件
stores.config

您的<appSettings> <add key="ClientId" value="127605460617602"/> <add key ="RedirectUrl" value="http://localhost:49548/Redirect.aspx"/> </appSettings> 文件应具有以下结构:

// Map the new configuration file.
var configFileMap = new ExeConfigurationFileMap();
configFileMap.ExeConfigFilename = "stores.config";


 // Get the mapped configuration file
var config = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None);

var clientid = config.AppSettings["ClientId"];


或者你也可以使用:  ConfigurationManager.OpenMappedExeConfiguration Method (ExeConfigurationFileMap, ConfigurationUserLevel)

例如:

{{1}}