none
C# Чтение из файла и отображение в форме RRS feed

  • Вопрос

  • private void button1_Click(object sender, EventArgs e)
            {
                /*OpenFileDialog of = new OpenFileDialog();
                of.ShowDialog();
                label1.Text = of.FileName;
                StreamReader sr = new StreamReader(label1.Text);
                textBox1.Text = sr.ReadToEnd();
                sr.Close();*/
                Stream myStream = null;
                // openFileDialog1.InitialDirectory = "c:\\";
                openFileDialog1.Filter = "txt files (*.txt; *.doc; *.docx)|*.txt; *.doc; *.docx";
                openFileDialog1.RestoreDirectory = true;
                if(openFileDialog1.ShowDialog()==System.Windows.Forms.DialogResult.OK)
                {
                    
                    try
                    {
                        if ((myStream = openFileDialog1.OpenFile()) != null)
                        {
                            using (myStream)
                            {
                                label1.Text = openFileDialog1.FileName;
                                textBox1.Text = File.ReadAllText(label1.Text);// Insert code to read the stream here.
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
                    }
                  
                   // textBox1.Text = new char(openFileDialog1.FileName);
                }
            }
    
    Здравствуйте. Помогите прочитать текстовый файл, я написал, вроде всё работает. Считываю и вывожу сразу в форму. Но почему то русский язык считывается корявыми иероглифами. Где и как прописать кодировку и какую? или быть может даже улучшите мою программу. Спс.
    2 декабря 2014 г. 0:52

Ответы