我有一个VB.NET应用程序,以文本格式将状态写入日志文件。随着时间的推移,文件变得越来越大,我想知道是否有一种有效的方法来截断文件的开头。
为了简化事情,我希望指定一个文件大小(比如2-3 MB),并使用StreamWriter编写日志:
为了简化事情,我希望指定一个文件大小(比如2-3 MB),并使用StreamWriter编写日志:
Using strm As New IO.StreamWriter(filelocation.log, True)
strm.WriteLine("msg to write")
strm.Close()
End Using
我考虑使用strm.BaseStream.Length
来确定需要截取文件的大小,但是使用.SetLength
会从文件末尾开始截取,这不是我们想要的结果。