将HtmlString转换为HtmlTextWriter

时间:2013-08-12 15:42:29

标签: c#

我正在尝试使用表单编写和发送电子邮件来构建正文。该表单有一个编辑器(Kendo Editor),它返回Html而不是纯字符串。

HtmlTextWriter构建从数据库插入信息的电子邮件正文。在添加正文时(例如在签名块中),通过编辑器提交的文本将显示为包含所有Html标记的字符串。

如果你写了:

“某事

别的......“

如果我使用Server.Decode,我会得到这个:

<p>Something</p><p>Something else...</p>

如果不是,我会得到这样的东西:

&amp; lt; p&amp; gt; Something,&amp; lt;&amp; lt; p&amp; gt; Something else,&amp; lt;

我想要发生的就是我得到了编辑器上输入的内容。

            string salution = "Dear";
            StringWriter writer = new StringWriter();
            HtmlTextWriter html = new HtmlTextWriter(writer);

            string text = Server.HtmlDecode(email.Body);//Not doing what's required

            html.WriteEncodedText(String.Format("{0} {1},", salution, name));
            html.RenderBeginTag(HtmlTextWriterTag.P);
            html.WriteEncodedText(text);
            html.RenderEndTag();

            html.RenderBeginTag(HtmlTextWriterTag.Ul);
            //Method to generate a list
            BuildCertList(html, missingDocs);
            html.RenderEndTag();

            html.Flush();

            string htmlString = writer.ToString();

            //Then send the email....using htmlString as the body

非常感谢任何帮助。非常感谢提前。

0 个答案:

没有答案