C#中覆盖保存文件如何清除原有文件内容?

来源:百度知道 编辑:UC知道 时间:2024/04/29 13:03:56
我用C#编了个记事本,但是保存文件时如果覆盖原有文件却没办法真正清除文件原有内容,请问如何才能先清除文件中的原有信息,实现真正的文件覆盖保存?

PS:我是用StreamWriter实现文件写入的
StreamWriter都用了半天了,不想换了

可以覆盖原有内容的啊,注意写完以后要关闭流
StreamWriter sw = new StreamWriter("D:/1.txt");

sw.Write(DateTime.Now.ToString());
sw.Close();

可以将原有文件删掉,新建个文件,保存新内容,命名成原有文件名。

StreamWriter不好用,不能保存回车,用richtextbox的savefile方法好用些:

richtextbox1.SaveFile(FileName,RichTextBoxStreamType.PlainText);

StreamWriter的第二个参数是bool append,将其设置为false就可以禁止添加新内容而是采用覆盖操作了