StreamReader/StreamWriter verschluckt Zeichen
Ich benutze einen StreamReader, um HTML-Seiten einzulesen, diese etwas zu ändern und dann per StreamWriter zurückzuschreiben. Dabei habe ich bemerkt, dass Zeichen verschluckt werden. Bspw. fehlen die rot markierten
Code:
Das sind nur 2 von einigen. :( Ich habe schon versucht, beim StreamReader und StreamWriter eine andere Kodierung auszuwählen, bspw.
<h2>bla bla [color=red]–[/color] bla bla bla</h2>
The children [...] You[color=red]’[/color]ll recognize [...]
Code:
Aber entweder versaut das den Inhalt der Datei komplett, oder es ändert sich insofern gar nichts; die Zeichen verschwinden nach wie vor. Und so viele Kodierungsmöglichkeiten gibt es nicht bei System.Text.Encoding. Hat jemand einen Tipp für mich, wie ich das ganze dennoch in den Griff bekommen kann?
using(StreamReader sr = new StreamReader(FileName, System.Text.Encoding.UTF8))
{ fileContent = sr.ReadToEnd(); } // ... using(StreamWriter sw = new StreamWriter(FileName, false, System.Text.Encoding.UTF8)) { sw.Write(fileContent); sw.Flush(); sw.Close(); } |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz