Может ли NLog создать новый целевой файл, если текущий файл заблокирован? - PullRequest
0 голосов
/ 12 октября 2018

В настоящее время мы используем NLog для вывода в CSV-файл.Если кто-то откроет этот файл для просмотра содержимого во время работы приложения, в этот файл не будет добавлено ничего нового, поскольку файл заблокирован.Существуют ли какие-либо целевые атрибуты NLog, которые заставили бы NLog выводить в новый файл, если текущий заблокирован?

Каков будет эффект добавления опции вывода fileAttributes со значением «ReadOnly»?

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Нашел решение, которое работает для нас:

При установке для параметра вывода fileAttributes значения «ReadOnly», это вынуждает пользователя при попытке открыть файл в Excel и позволяет открыть файл.в режиме только для чтения.

0 голосов
/ 12 октября 2018

Если файл заблокирован, то файловая система будет отклонять любые записи.

Так что лучший вариант - выбрать средство просмотра, которое не блокирует файл.Это не нужно при чтении.

Например, код Visual Studio не блокирует файл и даже автоматически перезагружает файл после изменения.

...