Powiel możliwe:
C# assembly > app settings > how to check if one exists?Jak określić appconfig zawiera określonego klucza
W app.config, jak mogę wiedzieć, czy zawiera on specyficzny klucz?
Powiel możliwe:
C# assembly > app settings > how to check if one exists?Jak określić appconfig zawiera określonego klucza
W app.config, jak mogę wiedzieć, czy zawiera on specyficzny klucz?
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
}
Spróbuj to:
if(ConfigurationManager.AppSettings["yourkey"] != null)
{
// that key exists..... do something with it
}
twoja druga opcja jest źle - (ConfigurationManager.AppSettings.AllKeys.Contains ("specificKey")) nie ma takiej metody. – briler
@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. –
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? –