Kha hat folgendes geschrieben : |
Was hast du denn insgesamt vor? Enums scheinen mir hier keine passende Wahl zu sein. |
Ich möchte aus folgender appl.config Daten lesen und in Variablen abspeichern.
appl.config:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44:
| <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <sectionGroup name="snapshotGUI"> <section name="system" type="System.Configuration.NameValueSectionHandler"/> <section name="snapshot" type="System.Configuration.NameValueSectionHandler"/> <section name="bolt" type="System.Configuration.NameValueSectionHandler"/> <section name="scheduler" type="System.Configuration.NameValueSectionHandler"/> </sectionGroup> </configSections>
<snapshotGUI> <system> <add key="logpath" value="\Logs\"/> <add key="impexppath" value="\Backup\"/> </system> <snapshot> <add key="Activ" value="true"/> <add key="Pgm" value="snapshot.exe"/> <add key="Parm" value="-R -W -VSS=Use"/> <add key="Gui" value="-Go"/> <add key="Filename" value="Backup_$computername_$Disk_$Year$Month$day.sna"/> <add key="Hash_filename" value="[Backup-Filename].hsh"/> <add key="Log_filename" value="[Backup-Filename].log"/> <add key="Diff_filename" value="[Backup-Filename]_$time_Diff.sna"/> </snapshot> <bolt> <add key="Activ" value="true"/> <add key="Pgm" value="blat.exe"/>
<add key="Servername" value="SERVER01"/> <add key="Email_to" value="admin@domain.local"/> <add key="Email_from" value="SnapShot@domain.local"/> <add key="Bodytext" value="[Backup-Filename].log"/> <add key="Subject" value="Backup $computername($Backuptype) - (Drive: $disk(s)) - Date($date) - Elapsed Time($time) - User($user) - RC($returnCode Backup/$returnCode SendMail)"/> </bolt> <scheduler> <add key="Activ" value="true"/> <add key="Log_savetime" value="00:00"/> <add key="Resumebackup" value="true"/> </scheduler> </snapshotGUI>
</configuration> |
Alle Werte sollen in eine dazu passende Variable geschrieben werden.
Sicherlich sind Enums unpassend, da ich sie immer ändern muss wenn sich was an der config ändert.
Der Variablen-Name (soll gleich lauten wie in Section und key= benannt - z.B. var_system_logpath) soll während der Laufzeit angelegt werden und mit den entsprechenden Wert aus der xml gefüllt werden.
Das Beispiel oben soll einfach nur alle Namen mit Inhalt ausgeben.
Wie ich aber den richtigen Variablen Name finde und dann deklarieren und setzen kann ist mir noch nicht bekannt.
Gruß
Soc
Moderiert von
Christian S.: C#- durch XML-Tags ersetzt