Silverlight - Обработка на големи текстови файлове

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

Опитах 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. Освен това бих помислил за пейджинг. Предполагам, че не е нужно да показвате всичките 80k реда наведнъж.

person WinnerIT    schedule 28.01.2015
comment
Все още трябва да мога да навигирам между тях, сякаш използвам текстов редактор. Все пак ще го погледна в пейджинг. Благодаря за отговора - person ricardosi; 28.01.2015