HTML e-Mail de l'Éditeur dans une Application Windows Forms
Nous sommes à la recherche d'un éditeur WYSIWYG de contrôle pour notre application windows (vb.net ou c#), de sorte que les utilisateurs peuvent concevoir des e-mails HTML (à envoyer en utilisant le SMTP objets dans la dot net framework) avant de l'envoyer.
Actuellement à la disposition des éditeurs, nous pouvons trouver ont l'un des problèmes suivants:
a)Ils s'appuient sur mshtml.dll ou le contrôle de navigateur web qui est prouvé pour être peu fiables que le code html et de l'éditeur de sortir de la synchronisation sous windows 2000 (IE6)
b)Ils sont basé sur le web pas un contrôle de formulaire windows
c)Ils placent des styles dans l'en-tête du document (voir la note ci-dessous).
Malheureusement, comme c' E-mail HTML de l'article descries le seul moyen sûr de faire des e-mails HTML de travailler avec des styles est de les utiliser inline qui semble maintenant être pris en charge dans de nombreux éditeurs.
Ce que quelqu'un a de l'expérience dans ce ou pourrait suggérer une solution?
Vous devez vous connecter pour publier un commentaire.
J'ai été en utilisant cette une, qui va un peu plus bas que le WebBrowser, mais utilise encore MSHTML, qui ne crache moches, HTML. Pour ma part, je suis en train de faire un multi-onglets de l'éditeur WYSIWYG et HTML en mode édition (à l'aide de ICSharp.TextEditor) avec un Tampon de la classe à mettre à jour chaque fois que les onglets changent. Dans le cadre de la mémoire Tampon de la classe, en fait, je exécuter le code HTML par le biais de HTML Tidy et un peu de gommage-n-remplacer bits pour obtenir XHTML valide.
Je n'offrent que comme une solution, car moi aussi, j'ai pas réussi à en trouver un qui n'est pas dérivé de MSHTML, d'une certaine façon et finalement juste allé de l'avant avec la solution ci-dessus pour continuer à avancer.
J'ai aussi besoin d'un éditeur WYSIWYG pour un projet Windows Forms qui je travaillais. J'ai écrit sur les articles que j'ai trouvé ici. Finalement, j'ai fini par utiliser quelque chose que j'ai trouvé sur CodeProject: Un Windows Forms éditeur de texte avec la sortie HTML. Cela ne viole (a) ci-dessus en ce qu'il utilise le contrôle WebBrowser. Cependant, je ne pouvais pas trouver quelque chose de bon qui n'a pas fait cela (si vous n'utilisez pas le WebBrowser, d'une certaine façon, alors vous avez essentiellement à droite de votre propre code HTML et l'analyseur de moteur de rendu afin de gérer le "what-you-see" de WYSIWYG). La bonne chose à propos de ce contrôle, c'est que la source est facilement personnalisable, de sorte que vous pouvez prendre loin et ajouter des options de mise en forme que vous avez besoin (et si vous voulez les styles pour tous les être en ligne, vous pouvez le faire aussi bien).
Il y a cette HTML Contrôle d'Édition pour .NET (divulgation: je l'ai écrit).
Il ne repose pas sur n'importe quel navigateur web; c'est un contrôle de formulaire Windows; et, il peut faire face à la
style=
attribut.Ce n'est pas exactement ce que vous voulez: parce qu'il est conçu pour WYSIWYM, la barre d'outils n'a pas de boutons pour modifier les styles en ligne (bien que son moteur de rendu sera de styles intralignes), la barre d'outils vous permet de spécifier uniquement les éléments de niveau bloc comme
<p>
et<h1>
et<ul>
et<table>
; mais si vous vouliez, vous pourriez me poser des questions sur l'ajout de fonctionnalités (comme décrit dans la Le Développement De Nouvelles Fonctionnalités section).Vous pouvez essayer .NET Gagner de l'Éditeur HTML de Contrôle de SpiceLogic,
https://www.spicelogic.com/Products/NET-Win-HTML-Editor-Control-8
De leurs composants peuvent incorporer toutes les images et de retour .NET MailMessage objet qui est très pratique pour le développement de client de messagerie.
Au lieu de chercher un éditeur HTML, envisager la possibilité d'un éditeur de texte enrichi (qui peut être beaucoup plus facile à créer) et ensuite de les convertir au final du texte dans un document HTML.
À condition que vous êtes tenus d'utiliser un ensemble minimal d'attributs (gras /italique, etc) à la fois la création de la RT de l'éditeur et de la conversion du document final au format HTML ne devrait pas être dur.
Si, d'autre part, vous avez besoin d'utiliser plus de fonctionnalités (comme les tables de), vous devez étudier la Format De Texte Enrichi et mettre en œuvre les fonctionnalités dont vous avez besoin.
Ressources supplémentaires:
j'ai utilisé une combinaison de a) et b)
🙂
J'ai utilisé un wrapper autour de mshtml et de tinymce dans l'éditeur de pages web...
http://peitor.blogspot.com/2007/12/great-windows-forms-html-control.html
captures d'écran inclus.
Je pense que vous devriez donner que le contrôle de l'essayer.
Le code source par nikhil offre une solution convenable. J'ai téléchargé ce petit composant parfois en arrière, je crois qu'il utilise MSHTML. Mais je ne suis pas sûr à ce sujet. La source peut téléchargé ici. Laissez-moi savoir si cela aide 🙂
Vous de ne pas mentionner si vous êtes prêt à payer pour un contrôle, mais si vous êtes je recommande Actipro SyntaxEditor.
C'est ma première contribution.
Vous pouvez utiliser un RichTextBox. Le format RTF est plus que suffisant pour créer des e-mails.
J'ai récemment écrit sur la façon de charger et d'enregistrer sur le disque dur, le contenu d'un RichTextBox.
Permet de Copier et de Coller. Il est simple d'utilisation et avec quelques boutons, vous pouvez créer vos propres commandes.
Exemple pour le chargement et la sauvegarde.
http://danielcatala.wordpress.com/2014/01/30/como-cargar-y-guardar-archivos-richtext-con-wpf/