FileStream data = new FileStream(path,FileMode.Open);
            StreamWrite sw=new StreamWrite(data);
            StreamReader sr = new StreamReader(data);
            sw.write(sr.ReadToEnd+output.Text);
            sw.Close();
            sr.Close();
data.Close();这代码有问题吗?结果不如我的意...我是想把新的文本加入旧文本的后面.结果无故多出很多数据.

解决方案 »

  1.   

    sr.ReadToEnd() //返回从当前位置到结尾的内容
      

  2.   

    sr.ReadToEnd() //返回从当前位置到结尾的内容
      

  3.   


        FileStream data = new FileStream(path, FileMode.Append);
                StreamWriter sw = new StreamWriter(data);
                sw.Write(output.Text);
                sw.Close();
                
                data.Close();改成这样就行了
      

  4.   

    //追加内容:  
          FileStream fs=new FileStream("c:\\Variables.txt", FileMode.Append, FileAccess.Write, FileShare.Write);
            fs.Close();
            StreamWriter sw=new StreamWriter("c:\\Variables.txt", true, Encoding.ASCII);
            string NextLine="This is the appended line.";
            sw.Write(NextLine);
            sw.Close();
      

  5.   

    output.Text就是你想加在旧文本后边的内容吧
    你sw.write(sr.ReadToEnd+output.Text);
    等于是把旧文本里的内容读进来,然后又写了一遍,完全没那个必要