Я работаю над приложением (C # .Net 2008), которое создает несколько больших XML-файлов размером около 100 мг. Я знаю, что в конечном итоге эти файлы должны быть меньше для эффективности, но, к сожалению, эти файлы должны быть непрерывными (1 файл). Я хотел бы включить возможность просматривать, редактировать и сохранять изменения в этих файлах после создания, но до сих пор не смог найти элемент управления формы вдоль строк richtextbox или дерева, который не зависает при загрузке этих файлов. Я потратил около 3 дней, но безуспешно пробовал разные средства управления и решения. Самое близкое, что я получил, - это использование Scintilla и следующее
using (TextReader reader = new StreamReader(myFilePath, Encoding.UTF8))
{scintillaDocument.Text = reader.ReadToEnd(); }
Это позволило мне загрузить один из больших файлов, но когда я попытался обновить файл, у меня снова возникла проблема OutOfMemory.
Я знаю, что это можно сделать - TextPad - отличный пример, но я бы лучше использовал встроенный элемент управления.