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

C# Web浏览器控件显示纯文本邮件,c#,.net,web-controls,C#,.net,Web Controls,我有一个c#应用程序,应该可以显示电子邮件。电子邮件可能是HTML或纯文本,但我在这两种情况下都使用web浏览器控件。问题是web浏览器控件忽略了纯文本的所有转义字符,邮件显示为一行 我正在使用的解决方法是将转义字符“\n”或“\r”替换为。有没有其他好方法可以做到这一点 提前谢谢。我想,唯一的办法是将“\r\n”替换为。 对其使用StringBuilder类 var htmlText = new StringBuilder(text); htmlText.Replace("\r\n", "\n

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

我正在使用的解决方法是将转义字符“\n”或“\r”替换为

。有没有其他好方法可以做到这一点


提前谢谢。

我想,唯一的办法是将“\r\n”替换为

。 对其使用StringBuilder类

var htmlText = new StringBuilder(text);
htmlText.Replace("\r\n", "\n")
        .Replace("\r", "\n")
        .Replace("\n", "<br/>");
webBrowser.DocumentText = htmlText.ToString();
var htmlText=新的StringBuilder(文本);
htmlText.Replace(“\r\n”和“\n”)
.替换(“\r”和“\n”)
.替换(“\n”和“
”); webBrowser.DocumentText=htmlText.ToString();
您可以用
(代表“预格式化”)标记将文本包围起来。请参见此处:

替换\n和\r到br如果电子邮件中包含
\r\n
文本,该怎么办?例如,如果我通过电子邮件向某人发送一段代码怎么办?在这种情况下,此逻辑将不正确地呈现电子邮件,并且代码将被更改。@mangeshhotage在这种情况下,您需要解析内容并仅在需要的部分替换换行符。