Ich habe angefangen, mein erstes Projekt in C# zu erstellen. Das Zusammenklicken der GUI hat auch recht schnell geklappt. Jetzt soll mein Programm beim Start Benutzereinstellungen laden. Im Microsoft Buch von
J.Sharp u. J. Jagger (empfehlenswert) wird angeraten, XML Dateien zu benutzen, da das der aktuelle Standard ist. Eine txt-Datei hätte auch ausgereicht.
Als Anfänger richte ich mich da nach den Profis.
Also im net-Framework xml-Datei als neues Element dem Projekt hinzugefügt.
Mein Programm liest auch aus der Datei die Daten, nur, wenn eine andere Klasse in die Datei schreiben möchte, erfolgt ein Fehler, da ein anderes Programm die Datei verwendet.
Also die Kapitel mit dem Garbage Collector nachgelesen.
Mit try {... } finally { reader.Close(); } experimentiert - hat nicht geholfen.
Mit IDisposable gearbeitet - Fehlanzeige.
Die Using Anweisung als das non plus Ultra eingesetzt - klappt nicht.
Da habe ich mal die xml-Datei mit dem Editor geladen, um festzustellen, wann der Schreibschutz erfolgt. (ausprobiert ob Änderungen speicherbar sind).
Bereits nachdem das net-Framework geladen wird, war keine Speicherung in die xml-Datei mehr möglich. Ich mußte das Projekt gar nicht starten.
Als erstes habe ich die xml-datei wieder aus dem Projekt entfernt. Der Lesezugriff war trotzdem möglich. Aber schreibgeschütz wurde sie vom net-Framework nach wie vor.
Dann habe ich eine neue Datei mit neuen Namen erstellt und den Inhalt aus der alten Datei hineinkopiert. Die Dateiverweise habe ich im Quellcode entsprechend korrigiert.
Jetzt läuft die Applikation wunschgemäß.
Ich vermute, daß das net-Framework eine Liste aller benötigten Dateien verwaltet, und darauf alleinige Zugriffsrechte setzt.
Als Anfänger habe ich keine andere Erklärung parat.
J.Sharp u. J. Jagger (empfehlenswert) wird angeraten, XML Dateien zu benutzen, da das der aktuelle Standard ist. Eine txt-Datei hätte auch ausgereicht.
Als Anfänger richte ich mich da nach den Profis.
Also im net-Framework xml-Datei als neues Element dem Projekt hinzugefügt.
Mein Programm liest auch aus der Datei die Daten, nur, wenn eine andere Klasse in die Datei schreiben möchte, erfolgt ein Fehler, da ein anderes Programm die Datei verwendet.
Also die Kapitel mit dem Garbage Collector nachgelesen.
Mit try {... } finally { reader.Close(); } experimentiert - hat nicht geholfen.
Mit IDisposable gearbeitet - Fehlanzeige.
Die Using Anweisung als das non plus Ultra eingesetzt - klappt nicht.
Da habe ich mal die xml-Datei mit dem Editor geladen, um festzustellen, wann der Schreibschutz erfolgt. (ausprobiert ob Änderungen speicherbar sind).
Bereits nachdem das net-Framework geladen wird, war keine Speicherung in die xml-Datei mehr möglich. Ich mußte das Projekt gar nicht starten.
Als erstes habe ich die xml-datei wieder aus dem Projekt entfernt. Der Lesezugriff war trotzdem möglich. Aber schreibgeschütz wurde sie vom net-Framework nach wie vor.
Dann habe ich eine neue Datei mit neuen Namen erstellt und den Inhalt aus der alten Datei hineinkopiert. Die Dateiverweise habe ich im Quellcode entsprechend korrigiert.
Jetzt läuft die Applikation wunschgemäß.
Ich vermute, daß das net-Framework eine Liste aller benötigten Dateien verwaltet, und darauf alleinige Zugriffsrechte setzt.
Als Anfänger habe ich keine andere Erklärung parat.
Comment