folgendes Problem: ich muss verschiedene Strings in eine ganz normale
plain Textdatei schreiben. Aber irgendwie schreibt er mir staendig
anstelle von Umlauten Fragenzeichen, nichtlesbare Sonderzeichen bzw. gar
nichts in die Datei, je nachdem welchen Encodingtyp ich verwende. Hier
mal ein kurzer Codeausschnitt:
logStream = new FileStream(
strFilename,
FileMode.OpenOrCreate,
FileAccess.ReadWrite,
FileShare.Read);
logStream.Seek(0, SeekOrigin.End);
logWriter = new StreamWriter(logStream);
// oder logWriter = new StreamWriter(logStream, Encoding.ASCII);
// oder logWriter =
// new StreamWriter(logStream, Encoding.GetEncoding(1252));
logWriter.WriteLine("irgendwas mit ÖÖÖ ÄÄÄ ÜÜÜ");
Ich muss den Weg ueber eine FileStream gehen, da ich gleichzeitig auch
noch einen StreamReader fuer diesen Stream benoetige.
Wie kann man das nun machen, das Umlaute in der Textdatei ganz normal
lesbar erscheinen?
Mfg. Steffen.
--
Regards
Peter Suter
Ing.
CH 3255 Rapperswil BE
'
On Fri, 13 Jun 2003 16:07:17 +0200, Steffen Tellhelm <SgtT...@gmx.net>
wrote:
--
Regards
Peter Suter
Ing.
CH 3255 Rapperswil BE
So wie du es geschrieben hast funktioniert es - mit einem Close direkt
nach dem Schreiben. Aber: wenn ich den writer nicht mit Close schliesse,
sondern einfach mit Flush auffordere die aktuellen Eintraege zu
schreiben, kommen wieder die Sonderzeichen in die Datei. In der Doku
steht allerdings das zumindest mit AutoFlush es auch ohne Close richtig
Encoded geschrieben werden sollte. Aber leider funktioniert das auch nicht.
Thx. Steffen.
Bei mir funktioniert's so (mit Encoding.Default) (in VB.NET):
'
Dim Fs As FileStream = New FileStream("C:\FileRead_WriterTest.txt",
FileMode.OpenOrCreate, FileAccess.Write, FileShare.None)
Dim writer As StreamWriter = New StreamWriter(Fs,
System.Text.Encoding.Default)
'
writer.WriteLine("File mit StreamWriter class geschrieben: ...
{[äàöéüèÄÖÜÈÀÉ$£¨!@#]}")
writer.WriteLine("Zweite Zeile: {[äàöéüèÄÖÜÈÀÉ$£¨!@#]}")
writer.WriteLine("Dritte Zeile: {[äàöéüèÄÖÜÈÀÉ$£¨!@#]}")
writer.Flush()
writer.Close()
'
--
Regards
Peter Suter
Ing.
CH 3255 Rapperswil BE
On Fri, 13 Jun 2003 23:58:54 +0200, Steffen Tellhem <SgtT...@gmx.net>
wrote:
--
Danke nochmal fuer die Hilfe. Jetzt funktioniert es; ich hatte noch
einen StreamReader im Code dessen Encoding auf Encoding.Default gesetzt
werden musste ;o).
Mfg. Steffen.