Extracción de texto enriquecido formato de RichTextBox en Visual C #
-
12-09-2019 - |
Pregunta
Estoy desarrollando un editor de texto enriquecido avanzado en C #, pero han tropezado con un problema que me parece que no puede captar.
He estado tratando de dar a los usuarios guardar sus documentos como archivos de texto (texto sin formato). Al utilizar el siguiente:
MyRichTextBox.SaveFile (filepath, PlainText);
Pero el problema es que cuando ven ese archivo (que deberían haber sido guardados como texto sin formato) en el Bloc de notas, se muestra con todos los códigos de formato RTF whish hace que sus documentos ilegibles. ¿Alguien sabe de alguna otra manera de eliminar los códigos de formato de un RichTextBox sin tener que hacer demasiado?
Es decir, si no va a haber un montón de trabajo que participan en la búsqueda de una solución a una tarea tan sencilla, puede ser que también acaba de crear mi propio control RichTextBox a partir de cero. Que estoy seguro que sería muy difícil de hacer, pero al menos sé que va a trabajar ...
... Lo siento por despotricar en un poco allí, jeje ...
Gracias a todos, Jason.
Solución
Esto debe hacerlo:
String txt = MyRichTextBox.Text
File.WriteAllText(filepath, txt);
Por otra parte, la forma de obtener el RTF es:
String rft = MyRichTextBox.Rtf;
File.WriteAllText(filepath, rtf);
Otros consejos
¿Has probado:
RichTextBoxStreamType.PlainText
en lugar de:
PlainText