Быстрая загрузка текста

Общие вопросы, не зависящие от языка реализации.

Модераторы: Duncon, Hawk, Romeo, Eugie

Ответить
BTGStranger
Сообщения: 6
Зарегистрирован: 18 сен 2010, 10:34

Подскажите, как быстро загрузить пару-тройку мегабайт теста в RichTextBox? Метод LoadFile делает это ну очень уж медленно; считывание из потока через StreamReader.ReadToEnd() тоже не катит.
Язык c#, ide Visual Studio 9.0
Заранее глабодарен
Аватара пользователя
Decoder
Сообщения: 308
Зарегистрирован: 19 фев 2008, 23:11
Откуда: Moscow

Попробуй так сделать...

Код: Выделить всё

            FileDialog fd = new OpenFileDialog();
            if (fd.ShowDialog() == DialogResult.OK)
            {
                richTextBox1.Rtf = System.IO.File.ReadAllText(fd.FileName);
            }
Поумнеть несложно, куда труднее от дури избавиться.
BTGStranger
Сообщения: 6
Зарегистрирован: 18 сен 2010, 10:34

Годится :) , но только для текста в формате rtf :( . А если из простого текстовика нужно прочитать?
Аватара пользователя
Decoder
Сообщения: 308
Зарегистрирован: 19 фев 2008, 23:11
Откуда: Moscow

Тогда пиши так...

Код: Выделить всё

richTextBox1.Text = System.IO.File.ReadAllText(fd.FileName);
Поумнеть несложно, куда труднее от дури избавиться.
BTGStranger
Сообщения: 6
Зарегистрирован: 18 сен 2010, 10:34

Не подумай,что придираюсь, но...
Пробовал. Если RichTextBox не отображается, все ОК, иначе - работает не быстрее, чем StreamReader.ReadToEnd()
Ответить