Hallo Zusammen,
ich speicher Grundeinstellungen der Anwendung als xml.
Ich Verwende snippet hier aus dem Forum
Das wird auch gemacht.
Aber:
Nachdem ich am Code gespielt habe oder irgendwann, steht in der xml Datei nicht mehr der Originaltext.
Bsp nach dem speichern:
Irgendwann ... ZB beim nächsten Starten der Anwendung aus VS heraus.
Steht dann folgendes drinnen:
Ich finde nicht raus wer oder was die Datei ändert.
Gibt es einen Ansatz die Datei zu überwachen, um zu schauen, wer oder was die Datei ändert.
Hatte der Datei Schreibschutz verpasst. Sie wird nicht geändert. Ich bekomme aber auch nirgends eine Fehlermeldung.
Kann es sein, dass VS da irgendetwas reinschreibt ohne das es das soll?
Es ist nicht Eilig, aber es Irritiert mich.
Ich frage mich, wo mein Fehler ist.
Wolfy
ich speicher Grundeinstellungen der Anwendung als xml.
Ich Verwende snippet hier aus dem Forum
VB.NET-Quellcode
- Public Sub speichern(dset As DataSet, DateiName As String)
- Form1.Validate() 'übernimmt ggfs. die aktuelle Eingabe, auch wenn noch nicht abgeschlossen. Andernfalls wundert man sich womöglich, dass die letzte Eingabe nicht mit abgespeichert wurde
- dset.WriteXml(DateiName)
- 'dset.WriteXmlSchema("schema.xsd")
- dset.AcceptChanges() 'setzt Dataset.HasChanges auf False. Das hat auswirkungen auf das Schließ-Verhalten in Form_FormClosing
- Media.SystemSounds.Asterisk.Play()
- End Sub
Das wird auch gemacht.
Aber:
Nachdem ich am Code gespielt habe oder irgendwann, steht in der xml Datei nicht mehr der Originaltext.
Bsp nach dem speichern:
XML-Quellcode
-
- <DataSet2 xmlns="http://tempuri.org/DataSet2.xsd">
- "); vertical-align: bottom; height: 10px;"><DataTable1>
- <ID>-1</ID>
- <NameDatendatei>WG-Data.xml</NameDatendatei>
- <Trennzeichen xml:space="preserve"> </Trennzeichen>
- <EntfernendesZn1>|</EntfernendesZn1>
- <EntfernendesZn2 xml:space="preserve"> </EntfernendesZn2>
- <DataColumn5>Test</DataColumn5>
- </DataTable1>
- "); vertical-align: bottom; height: 10px;"><DataTable2>
- <ID>-1</ID>
- <Filtername>ohne</Filtername>
- <Filterstring/>
- </DataTable2>
- </DataSet2>
Irgendwann ... ZB beim nächsten Starten der Anwendung aus VS heraus.
Steht dann folgendes drinnen:
XML-Quellcode
- <doc>
- "); vertical-align: bottom; height: 10px;"><assembly>
- <name> WG-Check </name>
- </assembly>
- "); vertical-align: bottom; height: 10px;"><members>
- "); vertical-align: bottom; height: 10px;"><member name="T:WG_Check.My.Resources.Resources">
- <summary> A strongly-typed resource class, for looking up localized strings, etc. </summary>
- </member>
- "); vertical-align: bottom; height: 10px;"><member name="P:WG_Check.My.Resources.Resources.ResourceManager">
- <summary> Returns the cached ResourceManager instance used by this class. </summary>
- </member>
- "); vertical-align: bottom; height: 10px;"><member name="P:WG_Check.My.Resources.Resources.Culture">
- <summary> Overrides the current thread's CurrentUICulture property for all resource lookups using this strongly typed resource class. </summary>
- </member>
- "); vertical-align: bottom; height: 10px;"><member name="T:WG_Check.DataSet1">
- <summary> Represents a strongly typed in-memory cache of data. </summary>
- </member>
- "); vertical-align: bottom; height: 10px;"><member name="T:WG_Check.DataSet1.DataTable1DataTable">
- <summary> Represents the strongly named DataTable class. </summary>
- </member>
- "); vertical-align: bottom; height: 10px;"><member name="T:WG_Check.DataSet1.DataTable1Row">
- <summary> Represents strongly named DataRow class. </summary>
- </member>
- "); vertical-align: bottom; height: 10px;"><member name="T:WG_Check.DataSet1.DataTable1RowChangeEvent">
- <summary> Row event argument class </summary>
- </member>
- "); vertical-align: bottom; height: 10px;"><member name="T:WG_Check.DataSet2">
- <summary> Represents a strongly typed in-memory cache of data. </summary>
- </member>
- "); vertical-align: bottom; height: 10px;"><member name="T:WG_Check.DataSet2.DataTable1DataTable">
- <summary> Represents the strongly named DataTable class. </summary>
- </member>
- "); vertical-align: bottom; height: 10px;"><member name="T:WG_Check.DataSet2.DataTable2DataTable">
- <summary> Represents the strongly named DataTable class. </summary>
- </member>
- "); vertical-align: bottom; height: 10px;"><member name="T:WG_Check.DataSet2.DataTable1Row">
- <summary> Represents strongly named DataRow class. </summary>
- </member>
- "); vertical-align: bottom; height: 10px;"><member name="T:WG_Check.DataSet2.DataTable2Row">
- <summary> Represents strongly named DataRow class. </summary>
- </member>
- "); vertical-align: bottom; height: 10px;"><member name="T:WG_Check.DataSet2.DataTable1RowChangeEvent">
- <summary> Row event argument class </summary>
- </member>
- "); vertical-align: bottom; height: 10px;"><member name="T:WG_Check.DataSet2.DataTable2RowChangeEvent">
- <summary> Row event argument class </summary>
- </member>
- </members>
- </doc>
Ich finde nicht raus wer oder was die Datei ändert.
Gibt es einen Ansatz die Datei zu überwachen, um zu schauen, wer oder was die Datei ändert.
Hatte der Datei Schreibschutz verpasst. Sie wird nicht geändert. Ich bekomme aber auch nirgends eine Fehlermeldung.
Kann es sein, dass VS da irgendetwas reinschreibt ohne das es das soll?
Es ist nicht Eilig, aber es Irritiert mich.
Ich frage mich, wo mein Fehler ist.
Wolfy