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
しゃっくりに遭遇する可能性があります!
この答えが役立つかもしれません。
- 編集 -
ロードする場合は、ファイルからチャンクをロードできる必要があります。そして、ユーザーがスクロールボタン(上/下)をクリックすると、ファイルのそのチャンクがロードされます。いくつかのコードのように聞こえますが、ロードする場合は必須です!考えてただけ!
OK、RichTextBoxの最大サイズは2,147,483,647です。これは多くの入力です。コピーを過ぎてコピーすることを考えている場合は、RichTextBoxにコピーするよりもデータを読み込む方がよい場合があります。