Мне нужно открыть текстовый файл с ~ 4MB в RichTextBox, но конец текста был «обрезан».RichTextbox MaxLength слишком мал
Как переопределить предел RichTextBox.MaxLength Int32?
Мне нужно открыть текстовый файл с ~ 4MB в RichTextBox, но конец текста был «обрезан».RichTextbox MaxLength слишком мал
Как переопределить предел RichTextBox.MaxLength Int32?
Я не уверен, сколько текста RichTextBox может обрабатывать, но я считаю, что MaxLength применяется только к тексту, который вводит пользователь. Если вы устанавливаете .Text напрямую, он должен пройти мимо MaxLength, если MaxLength уже не достигает максимума.
Значение по умолчанию для RichTextBox.MaxLength равно 2 ГБ, поэтому с файлом 4 МБ это не будет вашей проблемой.
Предел 2147483647 К сожалению, мой текстовый файл 4 МБ содержит больше символов, чем это. – Keyo
Эмм, нет, вы не можете вложить 2 миллиарда в сумку в 4 миллиона фунтов. –
Возможно, вы думаете о максимальном размере строки –
Кроме того, вы можете установить ограничение текста (макс предел ограничен памяти), установив ее длину, что-то вроде:
if (textToAdd.Length > richTextBox1.MaxLength)
... это не звучит хорошо, что нагрузка большое количество данных в поле; вы можете столкнуться с out of memory
икотой!
This answer может помочь.
--EDIT--
Должен, если вы загружаете, то вы можете загрузить куски из файла. И когда пользователь нажимает кнопку прокрутки (вверх/вниз), загружайте этот фрагмент файла; звучит как какой-то код, но обязательно, если вы загружаете! Просто думаю!
OK Максимальный размер RichTextBox - это 2,147,483,647, который много печатает, если вы думаете о копировании, лучше читать данные, а не копировать в RichTextBox.
nope, ограничение распространяется и на свойство RTB.Text – Keyo
См. Http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.maxlength.aspx, в частности желтый коробка. Подожди, я в замешательстве. Если вы устанавливаете текст в дизайнере, то он работает? Но я думаю, что технически он все еще установлен в «время выполнения», только из файла .designer. Во всяком случае, этот сайт также говорит о 64 КБ, который, очевидно, меньше 4 МБ. –
Итак, вопрос становится, чего вы пытаетесь достичь? Большинство современных текстовых редакторов загружают части файла за раз. Когда вы прокручиваете, они загружают остальную часть. Из-за этого «открытие» огромного файла почти мгновенно. Это контрастирует с Notepad, который может зависать, когда он загружает большой файл. С Rich Text это было бы сложнее, потому что у вас может быть весь текст выделен жирным шрифтом с самого начала, но вы не знаете, что если вы загружаете только куски ... –