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();这代码有问题吗?结果不如我的意...我是想把新的文本加入旧文本的后面.结果无故多出很多数据.
StreamWrite sw=new StreamWrite(data);
StreamReader sr = new StreamReader(data);
sw.write(sr.ReadToEnd+output.Text);
sw.Close();
sr.Close();
data.Close();这代码有问题吗?结果不如我的意...我是想把新的文本加入旧文本的后面.结果无故多出很多数据.
FileStream data = new FileStream(path, FileMode.Append);
StreamWriter sw = new StreamWriter(data);
sw.Write(output.Text);
sw.Close();
data.Close();改成这样就行了
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();
你sw.write(sr.ReadToEnd+output.Text);
等于是把旧文本里的内容读进来,然后又写了一遍,完全没那个必要