我们当前正在使用NLog输出到csv文件。如果在应用程序运行时有人打开该文件以查看内容,则不会对该文件添加任何新内容,因为该文件已被锁定。如果当前文件被锁定,是否有任何NLog目标属性会迫使NLog输出到新文件?
添加值为“ ReadOnly”的fileAttributes输出选项会有什么影响?
答案 0 :(得分:0)
如果文件被锁定,则文件系统将拒绝任何写操作。
因此,最好的选择是选择一个不会锁定文件的查看器。阅读时不需要。
例如Visual Studio Code不会锁定文件,甚至自动机在更改后也会重新加载文件。
答案 1 :(得分:0)
找到了适合我们的解决方案:
通过将fileAttributes Output Option(文件属性输出选项)设置为“ ReadOnly”(只读),这会在尝试使用Excel打开文件时强制提示用户,并允许文件以只读模式打开。