2013-08-28 12 views
10

Desidero ottenere un valore logFilePath che ho fornito da hardcode in appSettings. Sto cercando di raggiungere il valore di riferimento diCome ottenere un valore di stringa da web.config in MVC4

System.Configuration.Configuration rootWebConfig1 = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(null); 
System.Configuration.KeyValueConfigurationElement customSetting = rootWebConfig1.AppSettings.Settings["azureLogUrl"]; 
string pathValue = customSetting.Value; 

ma io sono sempre un'eccezione nulla di riferimento. Come posso ottenere il valore dal file web.config?

risposta

43

Usa:

string pathValue = ConfigurationManager.AppSettings["azureLogUrl"]; 

Non è necessario a lanciare questa stringa e verificare la presenza di valori nulli a causa stati di documentazione:

valori letti dall'elemento appSettings del file web.config sono sempre di tipo String. Se la chiave specificata non esiste nel file Web.config , non si verifica alcun errore. Invece, una stringa vuota è restituita.

+1

necessità di aggiungere using System.Configuration; – redwards510

2

È possibile ottenere il valore da web.config in questo modo:

string pathValue = WebConfigurationManager.AppSettings["azureLogUrl"].ToString(); 
Problemi correlati