【发布时间】:2012-12-04 09:28:33
【问题描述】:
我有一个应用程序的日志文件,我通过应用程序对日志文件进行了一些操作。 在操作结束时,我想删除文件——这是不可能的,因为使用了文件,所以我只想清空它——删除内容。
我试过了:
using (FileStream stream = File.Open(query.FileName, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite))
{
using (StreamWriter writer = new StreamWriter(stream, true))
{
writer.Write("");
reader.Close();
}
}
和:
using (FileStream stream = File.Open(query.FileName, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite))
{
stream.SetLength(0);
stream.Close();
}
和:
System.IO.File.WriteAllText(@"path", string.Empty);
Notihg 有效。
如何覆盖文件内容?
【问题讨论】:
标签: c# file-io streamwriter