2010-12-23 13 views

Odpowiedz

23
var specificValue = ConfigurationManager.AppSettings["specificKey"]; 
if (!string.IsNullOrEmpty(specificValue)) 
{ 
    // Use the value 
} 

ale jeśli chcesz tylko sprawdzić obecność Można też:

if (ConfigurationManager.AppSettings.AllKeys.Contains("specificKey")) 
{ 
    // the config file contains the specific key  
} 
+2

twoja druga opcja jest źle - (ConfigurationManager.AppSettings.AllKeys.Contains ("specificKey")) nie ma takiej metody. – briler

+3

@briler: Tak, jest. Spójrz na przykładowy kod: http://msdn.microsoft.com/en-us/library/system.configuration.appsettingssection%28v=vs.80%29.aspx Zwraca tablicę napisów, a następnie możesz użyć '. Zawiera 'na tablicy ciągów. –

+0

Nie jestem pewien, czy twój pierwszy przykład jest poprawny. Jeśli nie masz takiego klucza w pliku konfiguracyjnym, jak specificKey jako indeks, dostaniesz wyjątek, prawda? –

4

Spróbuj to:

if(ConfigurationManager.AppSettings["yourkey"] != null) 
{ 
    // that key exists..... do something with it 
} 
Powiązane problemy