Powershell пишет в CSV, пока он открыт - PullRequest
0 голосов
/ 02 мая 2018

У меня есть процесс, который будет работать в основном 24/7. Он будет записывать данные в CSV, но я хочу периодически читать этот CSV. Проблема в том, что кажется, что Export-Csv не работает, даже если файл открыт в режиме только для чтения.

Файл CSV, о котором идет речь, уже помечен как доступный только для чтения, поэтому все записи, которые я делаю в него в моем скрипте, используют принудительное переключение. Это работает нормально, но когда я открываю файл в excel (или даже просматриваю его свойства в Windows Explorer), скрипт начинает выдавать ошибки.

Все, что я хочу сделать, это уметь писать в CSV с помощью export-csv, в то же время позволяя открывать CSV в Excel в режиме только для чтения. Это возможно, или мне нужно придумать какой-нибудь метод, где я создаю дополнительную копию файла для просмотра?

1 Ответ

0 голосов
/ 02 мая 2018

Пакет Office имеет тенденцию блокировать файлы, которые он открывает (я делаю это предположение, потому что вы работаете с CSV). Если вы откроете файл в notepad.exe, проблема, с которой вы столкнетесь, больше не будет возникать.

...