Eventuali duplicati:
C# assembly > app settings > how to check if one exists?Come determinare appconfig contiene una specifica chiave
Nel app.config, Come faccio a sapere se contiene un tasto specifico?
Eventuali duplicati:
C# assembly > app settings > how to check if one exists?Come determinare appconfig contiene una specifica chiave
Nel app.config, Come faccio a sapere se contiene un tasto specifico?
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
}
Prova questo:
if(ConfigurationManager.AppSettings["yourkey"] != null)
{
// that key exists..... do something with it
}
La seconda opzione è sbagliato - (ConfigurationManager.AppSettings.AllKeys.Contains ("specificKey")) non esiste un tale metodo – briler
@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. –
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? –