2

我需要在 RichTextBox 中打开一个约 4MB 的文本文件,但文本的结尾被“修剪”了。

如何覆盖 RichTextBox.MaxLength Int32 限制?

4

4 回答 4

1

我不确定 RichTextBox 可以处理多少文本,但我相信 MaxLength 仅适用于用户输入的文本。如果直接设置 .Text 它应该能够超过 MaxLength,除非 MaxLength 已经处于最大值。

于 2010-04-29T18:37:45.887 回答
1

RichTextBox.MaxLength 的默认值为 2GB,因此对于 4MB 的文件,这不会是您的问题。

于 2010-04-29T18:38:25.497 回答
0

除此之外,您可以通过设置文本长度来设置文本限制(最大限制受您的内存限制),例如:

if (textToAdd.Length > richTextBox1.MaxLength)

...在盒子中加载那么多数据听起来不太好;你可能会遇到out of memory麻烦!

这个答案可能会有所帮助。

- 编辑 -

必须,如果你加载,那么你可以从文件中加载块。当用户单击滚动按钮(上/下)时,加载该文件块;听起来像一些代码 - 但必须,如果你加载!只是想!

于 2010-04-29T18:45:27.313 回答
0

好的,RichTextBox 的最大大小是 2,147,483,647,这需要大量输入,如果您想复制过去,最好读取数据而不是复制到 RichTextBox。

于 2017-11-16T17:33:02.870 回答