.net and .config files

本文关键字:files config and net | 更新日期: 2023-09-27 17:51:23

我在一个store中存储了以下内容。配置文件在我的asp.net网站的根文件夹。

<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放到网页上。配置文件。这是允许的吗?

.net and .config files

您可以从web.config中引用stores.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>


或者你也可以使用:ConfigurationManager。OpenMappedExeConfiguration Method (execconfigurationfilemap, 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"];