Замена нескольких элементов в поле расширенного текста - PullRequest
0 голосов
/ 04 сентября 2011

Я пытаюсь изменить несколько элементов в richtextbox. Когда я запускаю свой код, единственный измененный элемент - это первый

try
            {
                using (StreamReader reader = new StreamReader(path))
                {
                    while (!reader.EndOfStream)
                    {
                       richTextBox1.AppendText(reader.ReadLine());
                         richTextBox1.Rtf = richTextBox1.Rtf.Replace(textBox1.Text, textBox2.Text);
                    richTextBox1.Rtf = richTextBox1.Rtf.Replace(textBox3.Text, textBox4.Text);
                    richTextBox1.Rtf = richTextBox1.Rtf.Replace(textBox5.Text, textBox6.Text);

                    }

                }

               // using (StreamWriter writer = new StreamWriter(path))
              //  {

              //  }
            }

1 Ответ

0 голосов
/ 04 сентября 2011

Я также думаю, что ваш цикл в StreamReader не оптимален, обычно это дескриптор, подобный этому:

    using (StreamReader sr = new StreamReader("TestFile.txt"))
    {
        String line;
        // Read and display lines from the file until the end of
        // the file is reached.
        while ((line = sr.ReadLine()) != null)
        {
            Console.WriteLine(line);
        }
    }
...