Web浏览器控件显示纯文本邮件

时间:2011-03-28 18:02:50

标签: c# .net web-controls

我有一个应该显示电子邮件的c#应用程序。电子邮件可能是HTML或纯文本,但我在两种情况下都使用Web浏览器控件。问题是Web浏览器控件忽略了纯文本的所有转义字符,并且邮件显示为单行。

我正在使用的工作是将转义字符“\ n”或“\ r”替换为<br>。有没有其他好方法可以做到这一点。

提前感谢。

2 个答案:

答案 0 :(得分:6)

您可以使用<pre></pre>(代表“预先格式化”)标记来包围文字。见这里:HTML pre Tag

答案 1 :(得分:3)

我认为,唯一的方法是替换<br/>的“\ r \ n”。 使用StringBuilder类。

var htmlText = new StringBuilder(text);
htmlText.Replace("\r\n", "\n")
        .Replace("\r", "\n")
        .Replace("\n", "<br/>");
webBrowser.DocumentText = htmlText.ToString();