shaileshshinde Ответов: 2

Открыть список выделенного содержимого текстового файла в richtextbox


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

Что я уже пробовал:

richtextbox1 отображение.текст=список listbox1.элемент.метод toString();

2 Ответов

Рейтинг:
1

OriginalGriff

Это не "извлекает содержимое файла", а просто загружает имя файла в RTB.
Чтобы получить доступ к содержимому файла, вам необходимо прочитать его. Возможно, что-то вроде этого:

richtextbox1.Text = File.ReadAllText(listbox1.SelectedItem.ToString());

Кстати: сделайте себе одолжение и перестаньте использовать имена Visual Studio по умолчанию для всего - вы можете помнить, что "TextBox8" - это номер мобильного телефона сегодня, но когда вам придется изменить его через три недели, вы это сделаете? Используйте описательные имена - например, "tbMobileNo", - и ваш код станет легче читать, более самодокументируемым, легче поддерживать - и на удивление быстрее кодировать, потому что Intellisense может добраться до "tbMobile" за три нажатия клавиш, где "TextBox8" занимает размышление и 8 нажатий клавиш...


shaileshshinde

@OriginalGriff я получаю ошибку: "формат данного пути не поддерживается".
"

после того, как ваш код "richtextbox1 отображение.Текст = Файл.ReadAllText(список listbox1.Элемент.метод toString());"

OriginalGriff

Поэтому проверьте, что содержалось в списке ...

Рейтинг:
0

Maciej Los

Если вы хотите получить содержимое текстового файла, вы должны использовать другое свойство RichTextBox и метод для чтения текста:

richtextbox1.Lines = File.ReadAllLines(listbox1.SelectedItem.ToString());


Кстати: я бы избегал использовать SelectedItem.ToString() непосредственно в ReadAllLines[^] метод, потому что Элемент[^] может вернуть null!

if(listbox1.SelectedIndex>-1)
{
    string filename = listbox1.SelectedItem.ToString();
    richtextbox1.Lines = File.ReadAllLines(filename);
}