如何添加文本 仅当文本与已经存在的文本不同时,才将文本附加到富文本框

本文关键字:文本 存在 添加 何添加 | 更新日期: 2024-11-07 05:05:02

我有这个方法,我每 X 分钟使用计时器调用一次。

public void Scroll()
        {
            listsext.Ext(page);
            combindedString = string.Join(Environment.NewLine, ListsExtractions.myList);
            richTextBox1.SelectAll();
            StringBuilder sb = new StringBuilder();
            sb.Append(combindedString);
            richTextBox1.SelectionAlignment = HorizontalAlignment.Right;            
            richTextBox1.AppendText(combindedString);
        }

问题是现在它会一遍又一遍地将组合字符串中的内容添加到 richTextBox 中。我需要以某种方式检查每次组合字符串中的内容是否已经存在于 richTextBox 中,如果不是意味着它是新内容,则附加文本它。

如果它已经存在相同,则不执行任何操作,不要添加它。

编辑

我将ombindedString变量的内容写入文本文件。这些行的第一个内容是组合字符串:

המשטרה עצרה אמא ל2 ילדים קטנים שבעלה נעצר בחשד למעורבות בעלה בכריתת עצים
15:03 דווח במקור בתאריך : 09.03.15 : שעה
http://rotter.net/forum/scoops1/189935.shtml
אדם החשוד בעבירת מין בקטינים נעצר לאחר שהתלונן על 2 שסוחטים אותו על רקע מעשיו
14:50 דווח במקור בתאריך : 09.03.15 : שעה
http://rotter.net/forum/scoops1/189932.shtml
אינדונזיה: 5 הרוגים בקריסת האנגר בנמל תעופה
14:44 דווח במקור בתאריך : 09.03.15 : שעה
http://rotter.net/forum/scoops1/189930.shtml
אום אל-פחם: מספר חשודים עוכבו בחשד למעורבות במימון טרור
14:04 דווח במקור בתאריך : 09.03.15 : שעה
http://rotter.net/forum/scoops1/189914.shtml
אלמנתו של רפ''ק ג'דעאן אסעד, שנרצח בפיגוע הדריסה, ילדה בן
13:05 דווח במקור בתאריך : 09.03.15 : שעה
http://rotter.net/forum/scoops1/189884.shtml
תנאי ליברמן לכניסה לממשלה עונש מוות למחבלים חובת חתימה על מסמך נאמנות
12:39 דווח במקור בתאריך : 09.03.15 : שעה
http://rotter.net/forum/scoops1/189868.shtml
תלמיד תיכון מרחובות חשוד שהפעיל מעבדה ביתית לזיוף תעודות זהות ואישורי מחלה
12:03 דווח במקור בתאריך : 09.03.15 : שעה
http://rotter.net/forum/scoops1/189856.shtml
הצביעות של רענן שקד: האשים את אמהות 3 החטופים ומגנה את חגי הוברמן
11:43 דווח במקור בתאריך : 09.03.15 : שעה
http://rotter.net/forum/scoops1/189848.shtml

这是一个截图,我无法复制富文本框的文本1.文本

富文本框1.文本内容图像

可能是组合字符串和 richTextBox1.Text 中的文本格式看起来不同,所以它认为它不存在?

更新:

不确定它是否重要,但是组合字符串我正在从变量ListExtractions.myList向它添加文本

myList 是列表,我像这样构建这个列表:

private void ListToStringList(List<string> myl)
        {
            for (int i = 0; i < AllNews.Count; i++)
            {
                myl.Add(AllNews[i].text);
                IFormatProvider provider = CultureInfo.InvariantCulture;
                DateTime myTime = DateTime.ParseExact(AllNews[i].original_time, "DyyMMddTHHmm", provider);
                string results = myTime.ToString("HH:mm דווח במקור בתאריך : dd.MM.yy : שעה");
                myl.Add(results);
                myl.Add(AllNews[i].link);
                myl.Add(Environment.NewLine);
                myListWithoutLinks.Add(AllNews[i].text);
                myListWithoutLinks.Add(results);
                myListWithoutLinks.Add(Environment.NewLine);
            }
            for (int i = 0; i < myl.Count; i++)
            {
                myl[i] = Regex.Replace(myl[i], @"'t|'n|'r", "");
            }
        }

并使用它:

ListToStringList(myList);

如何添加文本 仅当文本与已经存在的文本不同时,才将文本附加到富文本框

检查富文本框中的文本是否包含组合字符串。如果没有,则附加到富文本框。

    if(!richTextBox.Text.Contains(combinedString))
    {
       richTextBox1.AppendText(combindedString);
    }

使用 String.Contains() 方法:

if (!richTextBox1.Text.Contains(combindedString))
{
 richTextBox1.AppendText(combindedString);
}