myStream = new FileStream("C:\\ip2.txt", FileMode.Open, FileAccess.ReadWrite);
StreamReader myStreamReader = new StreamReader(myStream, Encoding.Default);
fileContent = myStreamReader.ReadToEnd();
fileContent = textBox1.Text.Trim();
StreamWriter sw = new StreamWriter(myStream, Encoding.Default);
sw.Write(textBox1.Text.Trim());
sw.Close();
myStreamReader.Close();为什么我每次保存进去后都是添加在后面,而不是替换了呢即每次保存后我要删除原来的那些字符,保存修改后的,先清空后保存,而不是继续在后面添加
StreamReader myStreamReader = new StreamReader(myStream, Encoding.Default);
fileContent = myStreamReader.ReadToEnd();
fileContent = textBox1.Text.Trim();
StreamWriter sw = new StreamWriter(myStream, Encoding.Default);
sw.Write(textBox1.Text.Trim());
sw.Close();
myStreamReader.Close();为什么我每次保存进去后都是添加在后面,而不是替换了呢即每次保存后我要删除原来的那些字符,保存修改后的,先清空后保存,而不是继续在后面添加
你把文件中的内容写到流里,然后又在流里写入你的新内容,这样当然会在原来的内容后面显示出来。解决办法就是先清空流,或者把新内容保存成一个同名txt文件覆盖掉原来的txt文件