WPF - Как закрыть файл, открытый в RichTextBox - PullRequest
0 голосов
/ 23 апреля 2019

При событии нажатия кнопки я открываю файл в 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);
    }
}

1 Ответ

1 голос
/ 24 апреля 2019

Если вы хотите «закрыть» файл, содержимое которого отображается в RichTextBox, я думаю, что этого будет достаточно, чтобы очистить RichTextBox и распорядиться вашими ресурсами.

Путем «утилизации ваших ресурсов»,Я имею в виду закрытие вашего FileStream или завертывание его в using, например.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...