Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Загрузка больших файлов в RichTextBox


Автор: mur88 26.6.2009, 18:10
Пишу текстовый редактор и столкнулся с проблемой загрузки больших txt файлов в RichTextBox. При загрузке файла размером 9-ти мб. и более программа на долго зависает после чего открывает файл. Как можно ускорить этот процесс (возможно ли это ?) до 1-ой секунды ???
Вот как я загружаю файл
Код
private void oткpытьToolStripMenuItem_Click(object sender, EventArgs e)
{
if(openFileDialog.ShowDialog() == DialogResult.OK && openFileDialog.FileName.Length > 0)
           rtb.LoadFile(openFileDialog1.FileName, RichTextBoxStreamType.PlainText);
}

Буду рад любой подсказки или информации !!!

Автор: Partizan 26.6.2009, 18:57
ну, видимо, асинхронная загрузка поможет...

Автор: mur88 29.6.2009, 02:01
Как я понял это  сам RichTextBox такой тормазнутый и видимо для этого нужно использовать какой ни будь сторонний Control.
Нашел  4-ри Control-а: SyntaxEditor, Scintilla, TX Text Control и Xacc.Controls.AdvancedTextBox.
SyntaxEditor - не предназначен для MVS 2008
Scintilla - на его основе написан Notepad++ (для c# не катит)
TX Text Control - А он $6000 стоит smile
А вот Xacc.Controls.AdvancedTextBox вроде как бы идеально подходит, но я так и не разобрался, как и где его использовать.
Мож кто встречался с ним и умеет пользоваться им ????

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)