Neue Variable zur Laufzeit in die Konfigdatei hinzufügen



  • Hallo Leute,

    mit folgendem Code kann man einen neuen Eintrag in die Konfigurationsdatei machen:

    SettingsProperty hostDefaultSetting = new SettingsProperty("neue_Variable");
    hostDefaultSetting.PropertyType = typeof(bool);
    hostDefaultSetting.DefaultValue = true;
    Properties.Settings.Default.Properties.Add(hostDefaultSetting);
    Properties.Settings.Default.Save();
    

    Allerdings wenn eine Variable mit dem gleichen Namen bereits in der Datei ist, dann gibts eine Fehlermeldung.
    Weiss jemand von euch wie man prüfen, kann ob die Variable schon vorhanden ist?

    Danke



  • Fehlermeldung?



  • Fehlermeldung lautet:

    Das Element wurde bereits hinzugefügt. Schlüssel im Wörterbuch: "neue_Variable". Hinzuzufügender Schlüssel: "neue_Variable".



  • Schau mal, ob es eine ContainsKey("")-Methode gibt, also sowas:

    if (Properties.Settings.Default.Properties.ContainsKey(hostDefaultSetting) == false)
        Properties.Settings.Default.Properties.Add(hostDefaultSetting);
    


  • ok, danke. Das probiere ich aus.


Log in to reply