Gast
#468587
Hallo,
Problem: Ich möchte in ein ConfigFile ein paar Parameter schreiben.
Diese Parameter liegen bereits in Variablen vor, deren Wert und deren
Name (wegen der späteren Zuordnung bei Wiedereinlesen) praktisch nur
noch in die Datei geschrieben werden muss.
C#2005.
Beispielcode:
[...]
Parameter Zeit; <-- die Variable Zeit ist vom Datentyp Parameter
Parameter Zeit2;
List <Parameter> ParameterListe = new List<Parameter>();
ParameterListe.Add(Zeit);
ParameterListe.Add(Zeit2);
Zeit = LiesEin(); <-- Benutzer gibt z.B. 100 ein
Zeit2 = LiesEin();
SichereKonfiguration(); <-- diese Funktion will ich schreiben
In der ConfigDatei soll das dann so aussehen:
[Beginn der Datei]
Zeit=100
Zeit2=150
[Ende der Datei]
So funktionierts NICHT (liefert nicht den Variablennamen, sondern den
String "Projekt.Parameter"):
void SichereKonfiguration()
{
[Datei öffnen usw.]
foreach (Parameter pm in ParameterListe)
{
ConfigFile.WriteLine(pm.ToString()); <-- was muss hier hin?
}
}
Wie muss die Funktion "SichereKonfiguration" aussehen, wenn ich den
Variablennamen (hier: Zeit und Zeit2) NICHT kenne(n will)!
Hintergrund:
- Es treten viele Variablen/Parameter auf, die gesichert werden sollen
und gelegentlich kommen neue Variablen im Code hinzu. Ich will die
Funktion "SichereKonfiguration" nicht jedesmal anpassen müssen.
Habe ich wichtige Infos vergessen?
Danke, Richard.