Silverlight - обработка больших текстовых файлов

Меня попросили перенести приложение, которое я сделал, в своего рода портал. Приложение в основном читает, показывает и обрабатывает большие файлы (от 5 до 10 ~ 11 МБ каждый), содержащие текст.

Я пробовал MVC с длительным временем загрузки и проблемами с производительностью.

Я пробовал Silverlight с тех пор, как в прошлом работал с WPF, и я изо всех сил пытаюсь найти решение для быстрой загрузки этих файлов в RTB.

Проблемы, которые я получаю, в основном связаны с проблемами рендеринга, из-за которых браузер перестает работать, пока рендеринг не будет завершен. После завершения рендеринга приложение Silverlight работает плавно, но каждый раз, когда размер окна браузера изменяется, кажется, что RTB начинает рендеринг текста заново, и браузер перестает работать, пока не отобразит все.

Итак, мой вопрос: каковы мои основные варианты решения этой проблемы, поскольку мне нужно иметь возможность отображать и редактировать файлы в приложении Silverlight.

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

Run myRun1 = new Run();
myRun1.Text = reader.ReadToEnd();

Paragraph myParagraph = new Paragraph();
myParagraph.Inlines.Add(myRun1);

rtb_Log.Blocks.Add(myParagraph);

person ricardosi    schedule 27.01.2015    source источник


Ответы (1)


Вы также можете использовать управление через веб-браузер в приложениях в браузере в Silverlight 5. Кроме того, я бы подумал о разбиении на страницы. Полагаю, вам не нужно показывать сразу все 80к строк.

person WinnerIT    schedule 28.01.2015
comment
Мне все еще нужно иметь возможность перемещаться между ними, как если бы я использовал текстовый редактор. Тем не менее я посмотрю на пейджинг. Спасибо за ответ - person ricardosi; 28.01.2015