ли RichTextBox лимит символов?

У меня проблема с хранением огромного количества текста в богатом текстовом поле.

Я пытаюсь прочитать текстовый файл довольно большого размера (от 90 до 450 МБ) и поместить то, что я прочитал, в расширенное текстовое поле. Это работает в простой программе, но когда я делаю это в сложной программе, я получаю исключение 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-> gines; stinesArray.

Я прочитал документацию для расширенного текстового поля, и в нем говорится, что максимальный лимит составляет 64 КБ символов, но это имеет смысл на полпути, так как я могу загрузить текст, но я полагаю, что у программы возникла проблема с ее дампом впоследствии.

Есть идеи? Я пытался найти, возможно, некоторые пользовательские элементы управления без ограничений, но пока безуспешно.

Ответы на вопрос(1)

Ваш ответ на вопрос