Hallo,
momentan bastel ich an Einstellungsmöglichkeiten meines Projektes herum. Um diese zu speicher nutze ich ein vorhandenes Dataset und speichere die Settings in einer .xml Datei ab.
Nun habe ich allerdings bemerkt, dass da etwas gehörig schief läuft...
Spoiler anzeigen
Wie man sieht, wird beim speichern (DataSet.WriteXML) die neuen Daten angehangen, nicht aber überschrieben. Im DataSet ändere ich die Werte nur bei dem Item(0).
Leider finde ich keine Möglichkeit, dies außer die Datei vor dem speichern zu löschen zu lösen. Gibt es da nicht eine bessere Möglichkeit?
Gruß
Leon
momentan bastel ich an Einstellungsmöglichkeiten meines Projektes herum. Um diese zu speicher nutze ich ein vorhandenes Dataset und speichere die Settings in einer .xml Datei ab.
Nun habe ich allerdings bemerkt, dass da etwas gehörig schief läuft...
XML-Quellcode
- <?xml version="1.0" standalone="yes"?>
- <ProjectDataSet xmlns="http://tempuri.org/ProjectDataSet.xsd">
- <settings>
- <tray>false</tray>
- <autoupates>true</autoupates>
- <loadprojectauto>false</loadprojectauto>
- <channels>8</channels>
- <audio>true</audio>
- <a>255</a>
- <r>154</r>
- <g>205</g>
- <b>50</b>
- </settings>
- <settings>
- <tray>false</tray>
- <autoupates>true</autoupates>
- <loadprojectauto>false</loadprojectauto>
- <channels>8</channels>
- <audio>true</audio>
- <a>255</a>
- <r>154</r>
- <g>205</g>
- <b>50</b>
- </settings>
- <settings>
- <tray>false</tray>
- <autoupates>true</autoupates>
- <loadprojectauto>false</loadprojectauto>
- <channels>8</channels>
- <audio>true</audio>
- <a>255</a>
- <r>154</r>
- <g>205</g>
- <b>50</b>
- </settings>
- <settings>
- <tray>true</tray>
- <autoupates>true</autoupates>
- <loadprojectauto>false</loadprojectauto>
- <channels>8</channels>
- <audio>true</audio>
- <a>255</a>
- <r>154</r>
- <g>205</g>
- <b>50</b>
- </settings>
- <settings>
- <tray>false</tray>
- <autoupates>true</autoupates>
- <loadprojectauto>false</loadprojectauto>
- <channels>8</channels>
- <audio>true</audio>
- <a>255</a>
- <r>154</r>
- <g>205</g>
- <b>50</b>
- </settings>
- <settings>
- <tray>false</tray>
- <autoupates>true</autoupates>
- <loadprojectauto>false</loadprojectauto>
- <channels>8</channels>
- <audio>true</audio>
- <a>255</a>
- <r>154</r>
- <g>205</g>
- <b>50</b>
- </settings>
- </ProjectDataSet>
Wie man sieht, wird beim speichern (DataSet.WriteXML) die neuen Daten angehangen, nicht aber überschrieben. Im DataSet ändere ich die Werte nur bei dem Item(0).
Leider finde ich keine Möglichkeit, dies außer die Datei vor dem speichern zu löschen zu lösen. Gibt es da nicht eine bessere Möglichkeit?
Gruß
Leon