C# 如何在C中去掉字符串中的所有html标记及其内容

C# 如何在C中去掉字符串中的所有html标记及其内容,c#,html,string,tags,C#,Html,String,Tags,我想在字符串中使用字符串操作,而不是将字符串放入richTextBox。目前,我的程序在richTextBox中执行字符串操作。如果不使用richTextBox,我如何做同样的事情 private void richTextBox1_TextChanged(object sender, EventArgs e) { int token = -1; int token2 = -1; foreach (string line in richT

我想在字符串中使用字符串操作,而不是将字符串放入richTextBox。目前,我的程序在richTextBox中执行字符串操作。如果不使用richTextBox,我如何做同样的事情

private void richTextBox1_TextChanged(object sender, EventArgs e)
    {
        int token = -1;
        int token2 = -1;

        foreach (string line in richTextBox1.Lines)
        {
            if (line.Contains("<") || line.Contains(">"))
            {
                while (richTextBox1.Text.IndexOf("<") > -1 && richTextBox1.Text.IndexOf(">") > -1)
                {
                    token = richTextBox1.Text.IndexOf("<");
                    token2 = richTextBox1.Text.IndexOf(">", token) + 1;
                    string clip = richTextBox1.Text.Substring(token, token2 - token);
                    richTextBox1.Select(token, token2 - token);
                    if (richTextBox1.SelectedText.Length > 0)
                    {
                        richTextBox1.Text = richTextBox1.Text.Replace(richTextBox1.Text.Substring(richTextBox1.SelectionStart, richTextBox1.SelectionLength), " ");
                    }
                    richTextBox1.AppendText(" ");
                }
            }
        }
    }
我遇到的问题是,当richTextBox中的某些内容发生更改时,会触发该操作。所以,当某些内容发生更改时,程序将扫描富文本框中的html标记,然后简单地将它们全部删除。如果不使用richTextBox,如何做到这一点(可能更快)

private void richTextBox1_TextChanged(object sender, EventArgs e)
    {
        int token = -1;
        int token2 = -1;

        foreach (string line in richTextBox1.Lines)
        {
            if (line.Contains("<") || line.Contains(">"))
            {
                while (richTextBox1.Text.IndexOf("<") > -1 && richTextBox1.Text.IndexOf(">") > -1)
                {
                    token = richTextBox1.Text.IndexOf("<");
                    token2 = richTextBox1.Text.IndexOf(">", token) + 1;
                    string clip = richTextBox1.Text.Substring(token, token2 - token);
                    richTextBox1.Select(token, token2 - token);
                    if (richTextBox1.SelectedText.Length > 0)
                    {
                        richTextBox1.Text = richTextBox1.Text.Replace(richTextBox1.Text.Substring(richTextBox1.SelectionStart, richTextBox1.SelectionLength), " ");
                    }
                    richTextBox1.AppendText(" ");
                }
            }
        }
    }