У меня возникла проблема с хранением огромного количества текста в богатом текстовом поле.richTextBox лимит символов?
Я пытаюсь прочитать текстовый файл довольно большой (от 90mb до 450mb) и разместить то, что я прочитал в богатом текстовом поле. Он работает в простой программе, но когда я выполняю сложную программу, я получаю исключение OutOfMemory.
Одна вещи, чтобы отметить, что, когда я выхожу мою простую программу, я получаю OutOfMemory исключения перед программой возвращает 0.
Вот код моих простых программ:
array<String^>^ strArray;
StreamReader^ sr;
String^ dummyStr;
int dummyInt;
sr = gcnew StreamReader("C:\\testsize.txt");
while((dummyStr = sr->ReadLine())!= nullptr)
{
dummyInt++;
}
sr->Close();
sr = gcnew StreamReader("C:\\testsize.txt");
strArray = gcnew array<String^>(dummyInt);
for(int i=0; i < strArray->Length; i++)
{
strArray[i] = sr->ReadLine();
}
richTextBox1->Lines = strArray;
У меня есть аналогичный фрагмент кода в моем проекте, и исключение появляется, когда я делаю строку richTextBox1-> Lines = strArray.
Я прочитал документацию богатого текстового поля, и он говорит, что максимальный предел составляет 64 Кбайт символов, но это имеет смысл на полпути, поскольку я могу загрузить текст, но, я думаю, у программы есть проблема с ее сбросом после этого.
Любые идеи? Я пытаюсь найти некоторые пользовательские элементы управления без ограничения, но пока ничего не добился.
Можете быть в состоянии помочь мне с пользовательским контролем, если вы сообщите нам, что это за платформа/API. Я не знаком с QT, так может быть? – DeusAduro
Это под Windows Vista, VS2008, C++ – Dinoo