c#-html文本到富文本框

c#-html文本到富文本框,c#,html,C#,Html,快速解释我正在制作一个程序,接收电子邮件,然后显示它们,如果它检测到电子邮件中的html,它会将其转换为它在gmail或文本上的外观。为此,我只需查找html标记并替换它们,如下所示: eHtmlText = eHtmlText.Replace("<br>", Environment.NewLine); eHtmlText = eHtmlText.Replace("<b>", "\b"); eHtmlText = eHtml

快速解释我正在制作一个程序,接收电子邮件,然后显示它们,如果它检测到电子邮件中的html,它会将其转换为它在gmail或文本上的外观。为此,我只需查找html标记并替换它们,如下所示:

        eHtmlText = eHtmlText.Replace("<br>", Environment.NewLine);
        eHtmlText = eHtmlText.Replace("<b>", "\b");
        eHtmlText = eHtmlText.Replace("</b>", "\b0");
        eHtmlText = eHtmlText.Replace("<font color = Black>", "");
        eHtmlText = eHtmlText.Replace("<font color = red>", "");
        eHtmlText = eHtmlText.Replace("<font color = Maroon>", "");
        eHtmlText = eHtmlText.Replace("<font color = blue>", "");
        eHtmlText = eHtmlText.Replace("<font color = DarkBlue>", "");
        eHtmlText = eHtmlText.Replace("<font color = green>", "");
        eHtmlText = eHtmlText.Replace("<font color = grey>", "");
        eHtmlText = eHtmlText.Replace("<font color = purple>", "");
        eHtmlText = eHtmlText.Replace("</font>", "");
        eHtmlText = eHtmlText.Replace("<a href =", "");
        eHtmlText = eHtmlText.Replace("> Click here </a>", "");


        //        HtmlText = HtmlText.Replace("<font color = green>", EmailBody.SelectionColor = Color.Red);
        //      HtmlText = HtmlText.Replace("</font>", EmailBody.SelectionColor = Color.Black);

        EmailBody.Text = eHtmlText;
eHtmlText=eHtmlText.Replace(“
”,Environment.NewLine); eHtmlText=eHtmlText.Replace(“,”\b”); eHtmlText=eHtmlText.Replace(“,”\b0”); eHtmlText=eHtmlText.Replace(“,”); eHtmlText=eHtmlText.Replace(“,”); eHtmlText=eHtmlText.Replace(“,”); eHtmlText=eHtmlText.Replace(“,”); eHtmlText=eHtmlText.Replace(“,”); eHtmlText=eHtmlText.Replace(“,”); eHtmlText=eHtmlText.Replace(“,”); eHtmlText=eHtmlText.Replace(“,”); eHtmlText=eHtmlText.Replace(“,”); eHtmlText=eHtmlText.Replace(“,”); //HtmlText=HtmlText.Replace(“,EmailBody.SelectionColor=Color.Red); //HtmlText=HtmlText.Replace(“,EmailBody.SelectionColor=Color.Black); EmailBody.Text=eHtmlText;

两件事都不起作用,粗体的标签被替换成了这些黑色的方块,里面有白色的圆环,而不是让文字粗体,如果你知道我的意思的话。除了删除它们之外,其他颜色都可以工作。我想让文本变成那种颜色。我尝试了注释掉的行,但是很明显,把它放到字符串中是行不通的,我也不知道怎么做。可以使用字符串数组将字符串拆分到找到标记的位置,然后分别添加颜色。任何帮助都会被告知

我猜是编码被关闭了,这可能是你得到奇怪符号的原因。(正方形和圆形)即使我将“\b hi\b0”放在一个空白的富文本框中,它仍然会发生。您可能需要执行
eHtmlText=eHtmlText.Replace(“,@”\b0”)
eHtmlText=eHtmlText.Replace(“,”\\b0”)
在我开始时尝试过,但没有什么不同使用
StringBuilder
类。我猜编码是关闭的,这可能就是为什么会出现奇怪的符号。(正方形和圆形)即使我将“\b hi\b0”放在一个空白的富文本框中,它仍然会发生。您可能需要执行
eHtmlText=eHtmlText.Replace(“,@”\b0”)
eHtmlText=eHtmlText.Replace(“,”\\b0”)在我开始时尝试过,但没有什么不同使用
StringBuilder
类。