我有一个应该显示电子邮件的c#应用程序。电子邮件可能是HTML或纯文本,但我在两种情况下都使用Web浏览器控件。问题是Web浏览器控件忽略了纯文本的所有转义字符,并且邮件显示为单行。
我正在使用的工作是将转义字符“\ n”或“\ r”替换为<br>
。有没有其他好方法可以做到这一点。
提前感谢。
答案 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();