У меня есть этот метод, который я вызываю каждые 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 содержимое combindedString снова и снова. Мне нужно как-то каждый раз проверять, существует ли уже содержимое в combindedString в richTextBox, если это не означает новый контент, а затем добавить его.

Если он уже существует, ничего не добавляйте.

РЕДАКТИРОВАТЬ

Я записываю в текстовый файл содержимое переменной ombindedString. Первое содержимое строк - это combindedString:

המשטרה עצרה אמא ל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

И это скриншот, я не смог скопировать текст richTextBox1.Text

richTextBox1.Text изображение содержимого

Может ли быть, что формат текста в combindedString и richTextBox1.Text выглядит по-разному, поэтому он думает, что его не существует?

Обновить:

Не уверен, что это важно, но в combindedString я добавляю к нему текст из переменной 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);
0
Sarit Yefet 9 Мар 2015 в 16:03

2 ответа

Лучший ответ

Проверьте, содержит ли текст в richtextbox комбинированную строку. Если нет, то добавьте в richtextbox.

    if(!richTextBox.Text.Contains(combinedString))
    {
       richTextBox1.AppendText(combindedString);
    }
0
puko 9 Мар 2015 в 13:06

Используйте метод String.Contains () :

if (!richTextBox1.Text.Contains(combindedString))
{
 richTextBox1.AppendText(combindedString);
}
0
apomene 9 Мар 2015 в 13:06