Frage

Ich brauche eine Textdatei mit ~ 4MB in einem RichTextBox zu öffnen, aber das Ende des Textes wurde „getrimmt“.

Wie überschreiben ich eine RichTextBox.MaxLength Int32 Grenze?

War es hilfreich?

Lösung

Ich bin mir nicht sicher, wie viel Text RichTextBox umgehen kann, aber ich glaube MaxLength nur der Benutzer eingibt, um zu Text gilt. Wenn Sie .Text gesetzt direkt sollte es in der Lage sein Vergangenheit MaxLength zu gehen, es sei denn, MaxLength bereits am Maximum ist.

Andere Tipps

Der Standardwert für RichTextBox.MaxLength ist 2GB, so mit einer 4 MB Datei dies nicht, um Ihr Problem wird.

Außerdem können Sie den Text Grenze gesetzt (max Grenze wird von Ihrem Speicher begrenzt) durch seine Länge einstellen, so etwas wie:

if (textToAdd.Length > richTextBox1.MaxLength)

... klingt es nicht gut Laden so viel Datenmenge in der Box; Sie können den Weg laufen out of memory Schluckauf!

Diese Antwort helfen kann.

- EDIT -

Muss, wenn Sie laden, dann können Sie Stücke aus der Datei laden. Und als Benutzer klickt auf die Navigationstaste (oben / unten) Last, die Brocken der Datei; Töne wie ein Code - muss aber, wenn Sie geladen werden! Nur denken!

OK die maximale Größe des RichTextBox ist 2147483647, die eine Menge Tipparbeit ist, wenn Sie Kopie denken Vergangenheit besser in den Daten zu lesen, kann im Gegensatz zu einem RichTextBox zu kopieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top