Laden...

Wie kann ich Daten in der App.config speichern?

Erstellt von Rico913 vor 3 Jahren Letzter Beitrag vor 3 Jahren 1.182 Views
R
Rico913 Themenstarter:in
95 Beiträge seit 2020
vor 3 Jahren
Wie kann ich Daten in der App.config speichern?

Ich komm mal wieder nicht weiter. Ich habe eine app.config erstellt mit folgendem Aufbau:


<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key ="Menu_Opt1_Foldersearch" value ="0"/>
    <add key ="Menu_Opt2_ImgCopy" value ="0"/>
  </appSettings>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
  </startup>
</configuration>

Die appSettings auszulesen klappt ohne Probleme über:


string Menu_Opt1_FS System.Configuration.ConfigurationManager.AppSettings["Menu_Opt1_FolderSearch"];
string Menu_Opt2_ImgCopy = System.Configuration.ConfigurationManager.AppSettings["Menu_Opt2_ImgCopy"];

Beim Speichern bekomme ich aber meine Probleme - es wird nix gespeichert. Nach ausgiebiger Recherche hab ich mir diesen Code gebastelt:


private void Speichern_ToolStripMenu_Click(object sender, EventArgs e)
        {
            Configuration config = ConfigurationManager.OpenExeConfiguration(System.Reflection.Assembly.GetExecutingAssembly().Location);
            config.AppSettings.Settings["Menu_Opt1_Foldersearch"].Value = Menu_Opt1;
            config.AppSettings.Settings["Menu_Opt2_ImgCopy"].Value = Menu_Opt2;
            config.Save();
            ConfigurationManager.RefreshSection("appSettings");
            
            
            Menu_Optionen.DropDown.Close();
            Menu_Module.DropDown.Close();
            
            Test_Op1.Text = Menu_Opt1;
            Test_Opt2.Text = Menu_Opt2;
            Application.Restart();
        }

Mit Test_Op1.Text = Menu_Opt1 teste ich, ob die Variablen richtig übergeben werden - das funktioniert - aber das war's auch schon 😦

5.657 Beiträge seit 2006
vor 3 Jahren

Weeks of programming can save you hours of planning

R
Rico913 Themenstarter:in
95 Beiträge seit 2020
vor 3 Jahren

Das Tutorial war mir zu undurchsichtig, da hab ich mich nochmal auf die Suche begeben und dieses Tutorial-Video gefunden:

http://www.youtube.com/watch?v=tIOWI0JBFkg

Macht zwar dasselbe, aber wesentlich einfacher. Bei mir klappt es nun auch 😃