При событии нажатия кнопки я открываю файл в RichTextBox приложения WPF
следующим образом. У меня есть еще одна кнопка для закрытия файла, но мне нужно выяснить, как закрыть этот открытый файл после его чтения, но не выходя из всего приложения WPF.
Думайте об этом как о сценарии, аналогичном тому, что мы имеем в приложении Microsoft WORD
, где вы можете открыть документ WORD с помощью пункта меню File-->Open
, а затем закрыть его с помощью пункта меню File-->Close
, сохраняя Приложение WORD все еще открыто с верхней лентой. В моем случае у меня есть панель инструментов с кнопкой открытия и закрытия, для которой мне нужно выполнить аналогичные операции открытия / закрытия файла:
private void BtnOpenFile_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "Rich Text Format (*.rtf)|*.rtf|All files (*.*)|*.*";
if (dlg.ShowDialog() == true)
{
FileStream fileStream = new FileStream(dlg.FileName, FileMode.Open);
TextRange range = new TextRange(mainRTB.Document.ContentStart, mainRTB.Document.ContentEnd);
range.Load(fileStream, DataFormats.Rtf);
}
}