Открыть файл в текстовом поле с помощью C #

На этот вопрос ответили. Я рекомендую решение sumit_programmers ниже. На данный момент я удалил свой код, думая, что он скорее запутанный, чем полезный. Когда я разработаю его немного дальше, возможно, я выложу свой код здесь с некоторыми комментариями.

Вас также может заинтересовать ответ на вопросСохранить текст из расширенного текстового поля с C #, Существует ответ, который напоминает о принятом ответе на этот вопрос. Код должен работать, но он написан мной, поэтому могут быть некоторые ошибки или недостающая информация.

Обновление: я немного улучшил код (по крайней мере, мне так кажется). «Encoding.Default», кажется, работает с наиболее распространенными кодировками, такими как ANSI. Если кодировка UTF-8 без метки порядка байтов (BOM), похоже, что Encoding.Default не работает. Для получения дополнительной информации перейдите кinformit.com/guides, Вот код, который я сейчас использую:

private void fileOpen_Click(object sender, EventArgs e)
{
  using (OpenFileDialog dlgOpen = new OpenFileDialog())
  {
    try
    {
      // Available file extensions
      dlgOpen.Filter = "All files(*.*)|*.*";
      // Initial directory
      dlgOpen.InitialDirectory = "D:";
      // OpenFileDialog title
      dlgOpen.Title = "Open";
      // Show OpenFileDialog box
      if (dlgOpen.ShowDialog() == DialogResult.OK)
      {
        // Create new StreamReader
        StreamReader sr = new StreamReader(dlgOpen.FileName, Encoding.Default);
        // Get all text from the file
        string str = sr.ReadToEnd();
        // Close the StreamReader
        sr.Close();
        // Show the text in the rich textbox rtbMain
        rtbMain.Text = str;
      }
    }
    catch (Exception errorMsg)
    {
      MessageBox.Show(errorMsg.Message);
    }
  }
}

Ответы на вопрос(3)

Ваш ответ на вопрос