RichTextBox myRichTextBox = new RichTextBox();myRichTextBox.LoadFile("文件名");myRichTextBox.AppendText(@"新增一行文本");myRichTextBox.SaveFile("新文件名",RichTextBoxStreamType.PlainText);

解决方案 »

  1.   

    System.IO.StreamWriter sw = System.IO.File.CreateText(fileName);
    // 或者System.IO.StreamWriter sw = System.IO.File.AppendText(fileName);在原文件上追加 sw.WriteLine("AAAA");
     sw.WriteLine("CCC");
     sw.WriteLine("EEE");sw.Close();//写完自动保存
      

  2.   

    同意Eddie005(暴走005) 
    在close()之前也可调用flush(),强制读到磁盘。
      

  3.   

    System.IO.StreamWriter sw = System.IO.File.AppendText(fileName);可以在已经存在的文件后面添加内容
    也可以通过设置sw.Position来调整当前位置,然后写入
    最后用sw.Close()来保存修改。
      

  4.   

    用FileStream只能添加内容,却没有办法修改内容,想删除旧的文本该怎么办呀?
      

  5.   

    如果用文本文件可以读到StringBuilder里,修改完后再写回去。
      

  6.   

    File must be load to memory before it can be modified for it's kind of static file format which not always in memory.
      

  7.   

    我当前的解决方案代码如下,请大家看看有没有更好的办法:FileStream fs=new FileStream(filename,FileMode.Open,FileAccess.ReadWrite);
    StreamReader sr=new StreamReader(fs,System.Text.Encoding.Default);
    string s=sr.ReadToEnd();
    ...
    修改字符串s的代码
    ...
    sr.Close();
    StreamWriter sw=new StreamWriter(fIdInfo.mainFileName,false,System.Text.Encoding.Default);
    sw.Write(s);
    sw.Close();
      

  8.   

    修正一下解决方案代码:FileStream fs=new FileStream(filename,FileMode.Open,FileAccess.ReadWrite);
    StreamReader sr=new StreamReader(fs,System.Text.Encoding.Default);
    string s=sr.ReadToEnd();
    ...
    修改字符串s的代码
    ...
    sr.Close();
    StreamWriter sw=new StreamWriter(fileName,false,System.Text.Encoding.Default);
    sw.Write(s);
    sw.Close();
      

  9.   

    RichTextBox myRichTextBox = new RichTextBox();myRichTextBox.LoadFile("文件名");myRichTextBox.AppendText(@"新增一行文本");myRichTextBox.SaveFile("新文件名",RichTextBoxStreamType.PlainText);写的真清晰。。 学习一下!