1

私のasp.net Webサイトのルートフォルダー内の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 ファイルに入れたくありません。それは許されますか?

4

1 に答える 1

5

からファイルを参照できますstores.configweb.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 メソッド (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"];
于 2013-01-12T09:57:48.550 に答える