Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   C# StreamReader/StreamWriter verschluckt Zeichen (https://www.delphipraxis.net/46291-streamreader-streamwriter-verschluckt-zeichen.html)

MathiasSimmack 22. Mai 2005 10:42


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:
<h2>bla bla [color=red]–[/color] bla bla bla</h2>

The children [...] You[color=red]’[/color]ll recognize [...]
Das sind nur 2 von einigen. :( Ich habe schon versucht, beim StreamReader und StreamWriter eine andere Kodierung auszuwählen, bspw.
Code:
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();
}
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 MSDN-Library durchsuchenSystem.Text.Encoding. Hat jemand einen Tipp für mich, wie ich das ganze dennoch in den Griff bekommen kann?


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