[C#] PlainText aus RichTextBox bekommen

erik s.

Erfahrenes Mitglied
Hi,

ich habe ein Problemchen. Ich habe ein kleines Formular mit einer RichTextBox darauf, in die ich Xml-Inhalte schreibe, also zum Beispiel:
Code:
<?xml version="1.0" encoding="ISO-8859-15"?>
<bücher>
  <buch>
    <autor>Stephen King</autor>
    <titel>ES</titel>
  </buch>
  <buch>
    <autor>Michael Connelly</autor>
    <titel>Die Rückkehr des Poeten</titel>
  </buch>
</bücher>

Nun will ich den Inhalt nicht direkt in eine Datei schreiben, was ja mit SaveFile leicht gemacht wäre, sondern den Text OHNE den RTF haben, dann zum Beispiel verschlüsseln und als binäre Datei abspeichern. Das Problem liegt halt darin, dass ich nicht weiß, wie ich an den Plaintext rankommen soll. Das ganze mit SaveFile zu speichern und dann diese Datei wieder auszulesen ist mir zu kompliziert, es muss ja noch andere Wege geben. In der MSDN hab ich folgendes gefunden: http://windowssdk.msdn.microsoft.com/en-us/library/ms754041.aspx
Den Namespace System.Windows.Documents gibt es bei mir nur leider nicht :(

Hat jemand eine Idee? Vielen Dank schon mal,

erik
 
Hi,

wenn ich folgenden Code benutze:
Code:
		void Button4Click(object sender, System.EventArgs e)
		{
			FileStream fs = new FileStream("plaindata.txt", FileMode.Create);
			StreamWriter sw = new StreamWriter(fs);
			sw.Write(this.richTextBox1.Text);
			sw.Close();
			fs.Close();
			MessageBox.Show("Datei gesichert!");
		}
dann steht in der plaindata.txt nur eine Zeile, und da sind anstatt Zeilenumbrüchen rechteckige Hyroglyphen drin. Liegt das jetzt am Streamwriter oder woran?

Danke, erik
 

Neue Beiträge

Zurück