2009-10-20 53 views
0

我只是想知道这个。我正在创建一个包含大量文本框等的ASP.NET webform。我想发送基于这些东西的电子邮件。 而电子邮件的身体需要进入一个字符串。简化字符串中的电子邮件正文?

而且字符串应该包含HTML代码,但由于字符串的原因,语法会发生变化。那么我怎样才能简化呢?有没有什么软件或者什么可以让我做到这一点?也许粘贴一些HTML代码,然后将其转换为字符串格式,随时可以使用vb.net?

回答

2

如果我理解正确,您希望通过文本框从用户输入生成HTML电子邮件。

StringBuilder sb = new StringBuilder(); 
using(HtmlTextWriter writer = new HtmlTextWriter(new StringWriter(sb))) 
{ 
    writer.WriteBeginTag("span"); 
    writer.WriteAttribute("style", "font-weight:bold;"); 
    writer.Write(HtmlTextWriter.TagRightChar); 
    writer.Write(textboxName.Text); 
    writer.WriteEndTag("span"); 
} 
return sb.ToString(); 

以上会产生一个字符串,它看起来像:如果是这样,你可以使用的HtmlTextWriter容易生成HTML

<span style="font-weight:bold;">user input</span> 

的的HtmlTextWriter使得它很容易,以确保您的标记是语义正确,模仿XML编写者是有效的。

+0

这真的是最有效的方法吗?这不需要一个庞大的代码,只是为了一些简单的HTML?如果我想创建一个更大的HTML字符串呢?将HTML代码添加到文本文件然后将文本文件读作字符串会很明智吗? – 2009-10-21 06:22:38

相关问题