Hallo
Ich würde gerne für mein Programm eine kleine Config sprich eine kleine ini Datei basteln.
Was die ini Datei mit dem Programm zusammen machen soll:
-das Programm soll beim Programmstart die ini Datei lesen.
-das Programm soll beim drücken eines Buttons die ini Datei neu schreiben…sprich alte werte werden übernommen, neue werte werden überschrieben…
In die ini Datei soll:
-größe des Fensters (windows forms)
-der Status der in einer combobox als „Start“ wert angeben ist
Ich habe sowas noch nie gemacht und frage mich wie dies Funktioniert.
Ich würde mich sehr über einen kleinen code bzw. einen kleinen Denk anstoß oder sonstiges freuen.
so weit bin ich bis jetzt gekommen
private DataTable getSettingsTable(string path)
{
DataTable settingsTable = new DataTable("settings");
if(File.Exists(path)
{
settingsTable.LoadXML(path);
}
else
{
// Datei existiert noch nicht - Erstellen der Spalten
settingsTable.Columns.Add("SettingName");
settingsTable.Columns.Add("SettingValue");
//Anlegen der default-Werte
DataRow row = settingsTable.NewRow();
row["SettingName"] = "WindowSize";
row["SettingValue"] = "500|500";
settingsTable.Rows.Add(row);
row = settingsTable.NewRow();
row["SettingName"] = "ComboBoxValue";
row["SettingValue"] = "";
settingsTable.Rows.Add(row);
settingsTable.WriteXml(path);
}
return settingsTable;
}
das funktioniert ja auch soweit, wenn ein die Datei nicht da ist wird die neugeschrieben…aber wenn sie da ist…also beim auslesen…da gibt es einen fehler…ich weiß nicht was daran falsch ist…
loadXml gibt es nicht…bei nur Load gibt er sofort einen Fehler…und bei ReadXml gibt er einen Fehler wenn er an der stelle angekommen ist…
was kann ich machen? ist das komplett falsch? oder kann ich das zum größten teil so benutzen? könnte mir einer helfen?
Danke im vorraus