有很多解释如何清空日志文件。
像:
File.WriteAllText(activeTab.FileName, string.Empty);
但是这个例子和我发现的其他例子都有同样的问题。如果日志文件当前被另一个进程锁定,则它不起作用。
在 ruby 中有一个我可以使用的任务rake log:clear
,它不会删除,只需清空日志文件。
我还发现我可以通过 Powershell 使用clc <filename>
. 资源现在可在此处获得:
但老实说,我不明白这段代码是如何工作的,它也继承自其他类。
是否有可以在任何常见程序/类中使用的 C# 实现?