.net和.config文件

sd_*_*ula 1 c# xml asp.net configuration-files

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

<configuration>
    <appSettings>
        <add key="ClientId" value="127605460617602"/>
        <add key ="RedirectUrl" value="http://localhost:49548/Redirect.aspx"/>
    </appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

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

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

Phi*_*rie 5

您可以从中引用您的stores.config文件web.config

<configuration>
  <appSettings file="stores.config">
  </appSettings>
<configuration>
Run Code Online (Sandbox Code Playgroud)

您的stores.config文件应具有以下结构:

<appSettings>
    <add key="ClientId" value="127605460617602"/>
    <add key ="RedirectUrl" value="http://localhost:49548/Redirect.aspx"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)


或者您也可以使用: ConfigurationManager.OpenMappedExeConfiguration方法(ExeConfigurationFileMap,ConfigurationUserLevel)

例如:

// 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"];
Run Code Online (Sandbox Code Playgroud)