【发布时间】:2010-09-06 17:05:06
【问题描述】:
我正在使用以下内容写入文件:
using(Stream FileStream = File.OpenWrite(FileName))
FileStream.Write(Contents, 0, Contents.Length);
我注意到它只是正确地写入文件文件,但没有先擦除文件的内容。然后我决定简单地使用:
File.WriteAllBytes(FileName, Contents);
这很好用。
但是,为什么 File.OpenWrite 不像我使用的其他语言的 OpenWrite 样式功能那样自动删除文件的内容,并且有一个而不是附加?
有什么方法可以做到吗?
【问题讨论】: