我需要在 RichTextBox 中打开一个约 4MB 的文本文件,但文本的结尾被“修剪”了。
如何覆盖 RichTextBox.MaxLength Int32 限制?
我需要在 RichTextBox 中打开一个约 4MB 的文本文件,但文本的结尾被“修剪”了。
如何覆盖 RichTextBox.MaxLength Int32 限制?
我不确定 RichTextBox 可以处理多少文本,但我相信 MaxLength 仅适用于用户输入的文本。如果直接设置 .Text 它应该能够超过 MaxLength,除非 MaxLength 已经处于最大值。
RichTextBox.MaxLength 的默认值为 2GB,因此对于 4MB 的文件,这不会是您的问题。
除此之外,您可以通过设置文本长度来设置文本限制(最大限制受您的内存限制),例如:
if (textToAdd.Length > richTextBox1.MaxLength)
...在盒子中加载那么多数据听起来不太好;你可能会遇到out of memory
麻烦!
这个答案可能会有所帮助。
- 编辑 -
必须,如果你加载,那么你可以从文件中加载块。当用户单击滚动按钮(上/下)时,加载该文件块;听起来像一些代码 - 但必须,如果你加载!只是想!
好的,RichTextBox 的最大大小是 2,147,483,647,这需要大量输入,如果您想复制过去,最好读取数据而不是复制到 RichTextBox。