替换富文本框中的多个项目

时间:2011-09-04 12:19:39

标签: c# string richtextbox

我正在尝试更改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 :(得分:0)

我也认为你在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);
        }
    }