Question

Dans une application console C#, j'ai besoin d'extraire le texte d'une chaîne RTF, d'y ajouter du texte supplémentaire, puis de le reconvertir en RTF.J'ai pu le faire en utilisant la classe System.Windows.Forms.RichTextBox, mais je trouve un peu étrange d'utiliser un contrôle Forms dans une application non-Forms.Y a-t-il une meilleure façon de procéder ?

Était-ce utile?

La solution

Veuillez consulter la discussion sur ce sujet :

Nettoyage du texte RTF

Autres conseils

Faire quoi que ce soit avec RTF est assez difficile, sauf si vous utilisez les formulaires Windows.Comme indiqué ci-dessus, l’utilisation de formulaires est la solution la plus simple.

Vous pouvez écrire quelque chose vous-même, mais la spécification RTF est assez compliquée.
http://www.biblioscape.com/rtf15_spec.htm

Ou vous pouvez utiliser un objet de conversion DLL / ActiveX dont il existe un grand nombre disponible.http://www.sautinsoft.com/

Ou - Si vous faites cela depuis Linux, des outils sont également disponibles.Un rapide coup d'œil fait apparaître UnRTFhttp://www.gnu.org/software/unrtf/unrtf.html

Je n'ai pas inclus d'éléments permettant de restituer le texte au format RTF car je pense que la spécification RTF traite et formate le texte correctement.

Je pense que tu devrais juste te débarrasser de ce sentiment d'"étrange".Il n’y a rien d’étrange à cela.

Cela dépend de ce que vous entendez par « mieux ».Vous utilisez déjà la manière la plus simple et la plus simple de procéder.

Il n'y a rien de mal à utiliser un contrôle d'interface utilisateur dans une application console ou même dans une application Web.Les contrôles Windows font partie du .NET Framework, autant les utiliser.Ces contrôles n'ont pas besoin d'être hébergés dans des « formulaires » pour fonctionner.

Réinventer la roue, utiliser DLL/ActiveX/OCX et Linux ne sont tout simplement pas des réponses pratiques à votre question.La meilleure façon est... de faire ce que vous savez.Il y a en fait un avantage en termes de performances et de maintenance à utiliser les méthodes du framework existant puis à utiliser les alternatives suggérées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top