none
RichTextBox读入文本后,想按照行来删除,插入字符串,是什么原理 RRS feed

  • 问题

  • RichTextBox读入*.txt文本后.想做如下的操作,编程是什么思路?谢谢答复.

    1.比如删去第5行.

    2.比如在第7行和第8行之间插入字符串.

    2011年3月13日 23:26

答案

  •   private void button1_Click(object sender, EventArgs e)
        {
          richTextBox1.Text = read("D:\\Readme.txt");
        }
        private string read(string path)
        {
          FileStream fin = new FileStream(path, FileMode.Open, FileAccess.Read);
          StreamReader brin = new StreamReader(fin, Encoding.Default);
          string s = brin.ReadToEnd();
          brin.Close();
          return s;
        }
    
    
    
        //删除
    
     private void button2_Click(object sender, EventArgs e)
        {
          int i = 1;
          StringBuilder sb = new StringBuilder();
          
          foreach (string line in richTextBox1.Lines)
          {
            if (i == 5)
            {
           
            }
            else
            {
              sb.Append(line+"\r\n");
            }
            i++;
          }
    
          richTextBox1.Text = sb.ToString();
           
        }
    
        string str = "插入字符串";
        private void button3_Click(object sender, EventArgs e)
        {
          StringBuilder sb = new StringBuilder();
          int lenChar=0;
          for (int i =0; i <richTextBox1.Lines.Length; i++)
          {
            lenChar += this.richTextBox1.Lines[i].Length;
            sb.Append(richTextBox1.Lines[i].ToString()+"\r\n");
            if (i==3)
            {
              //在第4行和第5行之间插入特定字符串
             // this.richTextBox1.Text.Insert(lenChar, str);
              sb.Append(str+"\r\n");
            }
          }
          richTextBox1.Text = sb.ToString();
        }
    

    http://blog.csdn.net/zx13525079024
    • 已标记为答案 杲大盛 2011年3月14日 2:43
    2011年3月14日 1:03

全部回复

  •   private void button1_Click(object sender, EventArgs e)
        {
          richTextBox1.Text = read("D:\\Readme.txt");
        }
        private string read(string path)
        {
          FileStream fin = new FileStream(path, FileMode.Open, FileAccess.Read);
          StreamReader brin = new StreamReader(fin, Encoding.Default);
          string s = brin.ReadToEnd();
          brin.Close();
          return s;
        }
    
    
    
        //删除
    
     private void button2_Click(object sender, EventArgs e)
        {
          int i = 1;
          StringBuilder sb = new StringBuilder();
          
          foreach (string line in richTextBox1.Lines)
          {
            if (i == 5)
            {
           
            }
            else
            {
              sb.Append(line+"\r\n");
            }
            i++;
          }
    
          richTextBox1.Text = sb.ToString();
           
        }
    
        string str = "插入字符串";
        private void button3_Click(object sender, EventArgs e)
        {
          StringBuilder sb = new StringBuilder();
          int lenChar=0;
          for (int i =0; i <richTextBox1.Lines.Length; i++)
          {
            lenChar += this.richTextBox1.Lines[i].Length;
            sb.Append(richTextBox1.Lines[i].ToString()+"\r\n");
            if (i==3)
            {
              //在第4行和第5行之间插入特定字符串
             // this.richTextBox1.Text.Insert(lenChar, str);
              sb.Append(str+"\r\n");
            }
          }
          richTextBox1.Text = sb.ToString();
        }
    

    http://blog.csdn.net/zx13525079024
    • 已标记为答案 杲大盛 2011年3月14日 2:43
    2011年3月14日 1:03
  • 代码好用,学习了,谢谢.
    2011年3月14日 2:44