Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » Datei auslesen und in Textbox anzeigen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
07.07.2006, 22:10 Uhr
Tommyknocker1980



Hallo,

bin ein Neuling in C# und habe schon das erste Problem.
Ich möchte den Inhalt einer Datein in einer Textbox anzeigen.
Leider werden Umlaute wie 'Ä','ö', etc oder das 'ß' nicht in der Textbox angezeigt.

Woran liegt das, und wie kann ich das ändern?
Hier mein Code:


Code:

            OpenFileDialog openDialog = new OpenFileDialog();

            if (openDialog.ShowDialog() == DialogResult.OK)
            {
                     StreamReader reader = new StreamReader(File.OpenRead(openDialog.FileName));

                    string line;
                    while ((line = reader.ReadLine()) != null)
                    {
                        textBox1.AppendText(line + "\r\n");
                    }
                    reader.Close();
            }



Danke.

Gruß,
Tom
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.07.2006, 22:33 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
Wird ein Textfile mit dem StreamReader eingelesen, so wird der Inhalt per default UTF8 kodiert. Deshalb die Probleme mit den deutschen Umlauten. "System.Text.Encoding.Default" schafft hier Abhilfe. In leicht abgewandelter Form (ich nutze die Stringbuilder Klasse... using System.Text) sollte das funzen.

C++:
OpenFileDialog openDialog = new OpenFileDialog();
if (openDialog.ShowDialog() == DialogResult.OK)
{
    StreamReader reader =
    new StreamReader(File.OpenRead(openDialog.FileName),  
               System.Text.Encoding.Default);
    StringBuilder sb= new StringBuilder(reader.ReadToEnd());
                
    textBox1.Text=sb.ToString();
    reader.Close();
}


--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 07.07.2006 um 22:35 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C++CLI / VB .Net / .Net-Framework ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: