2016-07-26 5 views
0

Ich verwende VS2015, C#.Web.config - lesen applicationSettings

Ich habe ein paar Einstellungen über Projekteigenschaften - Einstellungen erstellt. Einige davon sind hier gespeichert:

<configSections> 
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > 
     <section name="Calendar.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
    </sectionGroup> 
    </configSections> 


<applicationSettings> 
    <Calendar.Properties.Settings> 
     <setting name="RedirectUriDEBUG" serializeAs="String"> 
     <value>https://localhost:44367/Login/RedirectGoogle</value> 
     </setting> 
     <setting name="RedirectUriPRODUKCIJA" serializeAs="String"> 
     <value>https://ztest30.franjobrekalo.com/Login/RedirectGoogle</value> 
     </setting> 
     <setting name="LogPathDEBUG" serializeAs="String"> 
     <value>C:\Users\Frenky\Desktop\AdministrationLog.txt</value> 
     </setting> 
     <setting name="LogPathPRODUKCIJA" serializeAs="String"> 
     <value>h:\root\home\frenkyb-001\www\administration\AdministrationLog.txt</value> 
     </setting> 
     <setting name="LogPathTEST" serializeAs="String"> 
     <value>h:\root\home\frenkyb-001\www\testnotes\AdministrationLog.txt</value> 
     </setting> 
    </Calendar.Properties.Settings> 
    </applicationSettings> 

ApplicationSettings Abschnitt wurde von Visual Studio generiert. Jetzt muss ich von applicationSettings lesen. Ich habe zahlreiche Lösungen ausprobiert, zu meiner Überraschung hat nichts funktioniert. Es scheint, dass das Lesen von appSettings einfach ist oder von connectionStrings. Warum ist das Problem mit generierten applicationSettings Abschnitt?

EDIT:

Problem ist mit application nicht mit appSettings.

+1

haben Sie Properties.Settings.Default.SettingName versucht? – apomene

+0

Wie genau soll ich das schreiben? Ich habe versucht, mit Properties.Settings.Default ["LogPathDEBUG"] – FrenkyB

+0

ist es hilfreich? @ System.Web.Configuration.WebConfigurationManager.AppSettings ["myKey"] –

Antwort

2

Sie können ConfigurationManager Klasse verwenden.

Versuchen: ConfigurationManager.AppSettings. Detaillierte Informationen finden Sie unter msdn.

EDIT: Überprüfen Sie diese link einmal. Es scheint, dass Sie keine integrierten APIs für ApplicationSettings verwenden können. Es funktioniert nur für appSettings und connectionStrings. Für Ihren Fall müssen Sie eine benutzerdefinierte Klasse wie im obigen Link erläutert implementieren.