【发布时间】:2015-04-17 15:43:42
【问题描述】:
我发现所有现有的计划应用程序都将其日志写入 .CSV 文件,以便人们可以在 Excel 中打开它们。当有人打开日志文件并将其保持打开状态时,就会出现问题。然后应用程序无法写入它们的日志,并且按照规则,它们会死掉。
所以选项是:
- 以某种方式让用户以非独占方式在 Excel 中打开文件;
- 尽管用户粗鲁,但不知何故能够写入日志;
- 写一个更友善、更温和的日志阅读器(不,公司运行在 Excel 和 .csv 文件上,它们不会改变);
- ?????????
或者我只是错过了一种完全无脑的方法来处理这个问题?
目前大多数应用程序都是 VBScript,但我已经设法将其中许多转换为 C# 控制台应用程序,因此欢迎两种风格的答案。
【问题讨论】:
-
使用 NTFS 权限只允许您的用户进行读取访问。
-
我不会让用户接触我宝贵的日志文件,相反,您可以提供一种间接访问方式
-
为什么不给用户一个日志文件的快照来查看?
-
我同意@MichaelSander 我永远不会让用户触摸我的实际日志文件。相反,我可能会在某些地方制作备份副本以供他们查看。
标签: c# excel csv logging vbscript