2009-10-20 16 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

相關問題