2010-12-23 15 views

risposta

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

ma se si desidera solo verificare la presenza si potrebbe anche:

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

La seconda opzione è sbagliato - (ConfigurationManager.AppSettings.AllKeys.Contains ("specificKey")) non esiste un tale metodo – briler

+3

@briler: Sì, c'è. Guarda il codice di esempio qui: http://msdn.microsoft.com/en-us/library/system.configuration.appsettingssection%28v=vs.80%29.aspx Restituisce un array di stringhe e quindi puoi usare ' Contiene sull'array di stringhe. –

+0

Non sono sicuro che il tuo primo esempio sia corretto. Se non hai una chiave di questo tipo nel file di configurazione come specificKey come indice, otterrai un'eccezione, vero? –

4

Prova questo:

if(ConfigurationManager.AppSettings["yourkey"] != null) 
{ 
    // that key exists..... do something with it 
} 
Problemi correlati