2013-08-28 11 views
10

Chcę uzyskać wartość logFilePath, która została podana przez kod twardy w ustawieniach aplikacji. Staram się dotrzeć do wartości klucza przezJak uzyskać wartość ciągu z pliku web.config w MVC4

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

ale jestem coraz wyjątek zerowy odniesienia. Jak mogę uzyskać wartość z pliku web.config?

Odpowiedz

43

Zastosowanie:

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

Nie trzeba rzucić ten ciąg i sprawdzić null ponieważ stany dokumentacja:

wartości odczytanych z elementu appSettings z pliku Web.config są zawsze typu String. Jeśli określony klucz nie istnieje w pliku Web.config , błąd nie występuje. Zamiast tego zwracany jest pusty ciąg znaków: .

+1

potrzebę dodania użyciu System.Configuration; – redwards510

2

można uzyskać wartości z pliku web.config tak:

string pathValue = WebConfigurationManager.AppSettings["azureLogUrl"].ToString(); 
Powiązane problemy