Редактировать: Хорошо, если вы хотите открыть простой текстовый файл, вернитесь к моему исходному решению.
Вы можете просто изменить MessageBox.Show
на строку:
rtfMain.Text = File.ReadAllText(dlg.FileName);
Для получения дополнительной информации см. Документацию по ReadAllText.
Бит try / catch состоит в том, чтобы избежать сбоя приложения из-за необработанных ошибок (иногда лучше всего просто дать ему упасть, но дажетогда вы обычно хотите закрыть это в некоторой контролируемой манере).Особенно при работе с файлами существует высокий риск того, что по какой-то причине они не загрузятся, поэтому может быть полезно окружить код некоторой обработкой ошибок, например, например, так:
try
{
rtfMain.Text = File.ReadAllText(dlg.FileName);
}
catch(Exception ex) // should try to avoid catching generic Exception here and use a more specialized one
{
MessageBox.Show("Failed to open file. Error: " + ex.Message);
}
Старый ответ ниже
Редактировать: я забыл, что это RichTextBox, поэтому мой первый ответ не был подходящим, поэтому лучше сделать это вместо этого:
Вы могли быпросто замените MessageBox.Show
на строку:
rtfMain.LoadFile(dlg.FileName);
Возможно добавление подходящего try
/ catch
для обработки любых ошибок при чтении файла.
См. документацию для RichTextBox.LoadFile для полного образца.