我有我的应用程序的日志文件,我通过侧面应用程序对日志文件进行了一些操作。在操作结束时,我想删除文件——这是不可能的,因为使用了文件,所以我只想清空它——删除内容。
我试过了:
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 工作。
如何覆盖文件内容?