我想在每个应用程序运行之间删除我的 Nlog 日志文件,前提是它已成功通过电子邮件发送给我,否则它应该继续添加到日志文件中。我正在使用 Outlook 通过电子邮件发送文件。我不想使用 Smtp,因为某些网络会阻止端口 25,然后它不会通过电子邮件发送给我。
问题是当我尝试使用 File.Delete(logfile) 删除日志文件时,表示该文件正在被另一个进程使用。如何解锁或关闭文件以便我使用 Outlook 通过电子邮件发送它(然后重新打开它以进一步记录)?
我正在考虑制作日志文件的副本并通过电子邮件发送,但我不确定这是否是最好的方法。
感谢任何想法。