如果当前文件被锁定,NLog可以创建一个新的目标文件吗?

时间:2018-10-11 22:59:21

标签: nlog

我们当前正在使用NLog输出到csv文件。如果在应用程序运行时有人打开该文件以查看内容,则不会对该文件添加任何新内容,因为该文件已被锁定。如果当前文件被锁定,是否有任何NLog目标属性会迫使NLog输出到新文件?

添加值为“ ReadOnly”的fileAttributes输出选项会有什么影响?

2 个答案:

答案 0 :(得分:0)

如果文件被锁定,则文件系统将拒绝任何写操作。

因此,最好的选择是选择一个不会锁定文件的查看器。阅读时不需要。

例如Visual Studio Code不会锁定文件,甚至自动机在更改后也会重新加载文件。

答案 1 :(得分:0)

找到了适合我们的解决方案:

通过将fileAttributes Output Option(文件属性输出选项)设置为“ ReadOnly”(只读),这会在尝试使用Excel打开文件时强制提示用户,并允许文件以只读模式打开。