Проблема с кодировкой русских букв - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Подскажите пожалуйста как решить проблему: есть файлик *.txt в нем текст как на русском так и на английском читаю его через: System.IO.FileStream , то что на английском то читается отлично,а вот в место русских букв иероглифы. как и чем перекодировать ??? Большое спасибо!
System.IO.FileStream fstream = new FileStream(szNameFile, FileMode.Open );
            fstream.Position = 0;
            int nEndCommand = (byte)';' ;
            int nReaded = 0;
            List<byte> stringcommand = new List<byte>();
            while( nReaded != nEndCommand )
            {
                nReaded = fstream.ReadByte();
                stringcommand.Add( (byte)nReaded ) ;
            }
            string rr = "";
            for ( int i = 0; i < stringcommand.Count; ++i )
            {
                rr = rr + ( (char)stringcommand[i] ).ToString();
            }
            fstream.Close();
            return rr; //здесь строка текста которую нужно перекодировать

Решение задачи: «Проблема с кодировкой русских букв»

textual
Листинг программы
string filename = "Inst.txt";   
FileStream stream = File.Open(filename, FileMode.Open, FileAccess.Read);
         if (stream != null)
                {
                    string str;
                    StreamReader read = new StreamReader(stream);
                    while (!read.EndOfStream)
                    {
                        str = read.ReadToEnd();
                        textBox1.Text = str;
                    }
                    read.Close(); 
             }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.333 из 5
Похожие ответы