2009-08-07 8 views
1

Ich entwickle einen erweiterten Rich-Text-Editor in C#, bin aber auf ein Problem gestoßen, das ich nicht zu begreifen scheinen.Entfernen von RichText-Formatierung von RichTextBox in Visual C#

Ich habe versucht, Benutzer ihre Dokumente als Textdateien (Nur-Text) zu speichern. Durch Verwendung des Folgenden:

MyRichTextBox.SaveFile (Dateipfad, PlainText);

Aber das Problem ist, dass, wenn sie diese Datei anzeigen (die im Klartext gespeichert werden sollte) im Editor, es mit allen RTF-Formatierungscodes auftaucht, die ihre Dokumente unlesbar macht. Kennt jemand eine andere Möglichkeit, Formatierungscodes aus einer RichTextBox zu entfernen, ohne zu viel zu tun?

Ich meine, wenn es eine Menge Arbeit bei der Suche nach einem Workaround für solch eine einfache Aufgabe gibt, könnte ich genauso gut mein eigenes RichTextBox-Steuerelement von Grund auf neu erstellen. Die ich bin sicher, dass sehr schwer zu tun wäre, aber atleast weiß ich, dass es funktionieren ...

... Es tut uns dort auf einem kleinen Schimpfen, hehe ...

Dank Alle, Jason.

Antwort

4

Dies sollte es tun:

String txt = MyRichTextBox.Text 
File.WriteAllText(filepath, txt); 

Alternativ kann der Weg, um die RTF zu bekommen ist:

String rft = MyRichTextBox.Rtf; 
File.WriteAllText(filepath, rtf); 
+0

Danke, das war einfach. Sehr geschätzt. –

+0

Können Sie es als die richtige Antwort markieren? Vielen Dank! – ConsultUtah

1

Haben Sie versucht:

RichTextBoxStreamType.PlainText 

statt:

PlainText 
+0

Sorry holländisch, das habe ich versucht. Ich hätte mich klarer machen sollen. Das tut mir leid. Aber ja, das habe ich ausprobiert. Danke für Ihre Antwort. Der Grund, warum ich hier bin, ist, weil die standardmäßige Art des Speicherns als Text nicht funktioniert (RichTextBoxStreamType.PlainText) ... Ich weiß nicht warum, aber es speichert einfach nicht als PlainText ... Hier ist was Ich habe: Myrtb.SaveFile (Dateipfad, RichTextBoxStreamType.PlainText); –