Ich versuche die alten My. Methoden durch moderne Konstrukte zu ersetzen.
Die auskommentierte Anweisung hat Text-Files problemlos fortgesetzt.
Mit AppendAllText klappt das nicht mehr. Die Daten werden zwar angehängt, aber neu hinzugefügten Daten sind nicht lesbar, da der Zeichensatz verstrubbelt ist.
Mit einem Hexeditor kann ich folgendes sehen: Die Datei ist im Unicode Format UTF-16 gespeichert, also zwei Bytes für ein Zeichen. Die neuen Daten werden aber in ASCII Format angehängt, d.h. ein Byte pro Zeichen. Das führt zu den nichtlesebaren Zeichen.
Nun hab ich gesehen, dass die AppendAllText Methode eine Überlagerung hat, bei der man als dritten Parameter das Encoding mitgeben kann.
Die Frage ist nun: wie mache ich das? Wie kann ich das Encoding der Datei extrahieren und wie ist das dann beim Schreiben zu setzen. Das Ganze soll möglichst mit beliebigen Dateien funktionieren.
Oder geht das ganz anders?
Die auskommentierte Anweisung hat Text-Files problemlos fortgesetzt.
Mit AppendAllText klappt das nicht mehr. Die Daten werden zwar angehängt, aber neu hinzugefügten Daten sind nicht lesbar, da der Zeichensatz verstrubbelt ist.
Mit einem Hexeditor kann ich folgendes sehen: Die Datei ist im Unicode Format UTF-16 gespeichert, also zwei Bytes für ein Zeichen. Die neuen Daten werden aber in ASCII Format angehängt, d.h. ein Byte pro Zeichen. Das führt zu den nichtlesebaren Zeichen.
Nun hab ich gesehen, dass die AppendAllText Methode eine Überlagerung hat, bei der man als dritten Parameter das Encoding mitgeben kann.
Die Frage ist nun: wie mache ich das? Wie kann ich das Encoding der Datei extrahieren und wie ist das dann beim Schreiben zu setzen. Das Ganze soll möglichst mit beliebigen Dateien funktionieren.
Oder geht das ganz anders?