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

发布于 2024-10-28 08:39:20 字数 189 浏览 1 评论 0原文

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

我正在使用的解决方法是将转义字符“\n”或“\r”替换为
。还有其他好的方法可以做到这一点吗?

提前致谢。

I have a c# app which is supposed to display email. the email may be HTML or plain text but i am using web browser control in both cases. the problem is web browser control is ignoring all the escape characters of plain text and the mail appear as a single line.

the work around i am using is to replace escape character "\n" or "\r" to <br>. is there any other good way to do this.

thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

土豪 2024-11-04 08:39:20

您可以使用

(代表“预格式化”)标签包围文本。请参阅此处:HTML 预标记

You can surround the text with <pre> and </pre> (stands for "preformatted") tag. See here: HTML pre Tag

最好是你 2024-11-04 08:39:20

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

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

I think, the only way is the replacing "\r\n" for <br/>.
Use the StringBuilder class for it.

var htmlText = new StringBuilder(text);
htmlText.Replace("\r\n", "\n")
        .Replace("\r", "\n")
        .Replace("\n", "<br/>");
webBrowser.DocumentText = htmlText.ToString();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文