*   >> Lecture Éducation Articles >> science >> la programmation

ASP.NET - C # - Utilisation UserControls que Mail Templates

ringBuilder stringbuilder = new StringBuilder (); StringWriter StringWriter = new StringWriter (stringbuilder); HtmlTextWriter HtmlTextWriter HtmlTextWriter = new (StringWriter); mailTemplate.RenderControl (HtmlTextWriter); htmlTextWriter.Close ();

string messageBody = stringBuilder.ToString ();

MailMessage message = nouvelle MailMessage ("[email protected]", "[email protected]"); message.IsBodyHtml = true; message.Body = messageBody;

SmtpClient client = new SmtpClient ("pop3.server.com"); client.

Send (message);} [/code]

Toute la magie se passe dans les premières lignes de code

Nous sommes le chargement dynamique de notre UserControl modèle invoquant LoadControl method.The UserControl est alors. coulé à l'interface IMailTemplate pour obtenir l'accès à la propriété destinationName et réglez-le à quelque valeur que nous devons (cela pourrait être lu à partir d'une base de données, à partir d'un contrôle dans la page, etc).


Nous obtenons alors notre HTML Code en invoquant la méthode RenderControl du UserControl, passant dans un HtmlTextWriter lié à un StringWriter.The StringWriter ajoute le code rendu à un StringBuilder.Finally nous avons mis le corps de la MailMessage au texte résultant.

Le message est envoyé à travers un SmtpClient objet, comme d'habitude.

Voilà. Espérons que vous trouverez ce utile!

Bonne programmation!

Page   <<  [1] [2] 
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.