编程语言
首页 > 编程语言> > c#-使用Excel作为日志读取器.如果Excel打开,如何写日志文件?

c#-使用Excel作为日志读取器.如果Excel打开,如何写日志文件?

作者:互联网

我已经到了一个位置,所有现有的预定应用程序都将其日志写入.CSV文件,以便人们可以在Excel中打开它们.当有人打开日志文件并将其保持打开状态时,就会出现问题.然后,应用程序将无法写入其日志,并且按照规则,它们将死亡.

因此,选项为:

>以某种方式使用户以非排他的方式在Excel中打开文件;
>尽管用户很粗鲁,但仍能够以某种方式写入日志;
>写一个更友善,更柔和的日志阅读器(不会,公司在Excel和.csv文件上运行,它们不会改变);
> ???????

还是我只是错过了一种完全无脑的方法来解决这个问题?

目前大多数应用程序都是VBScript,但我已经设法将其中许多转换为C#控制台应用程序,因此欢迎两种风格的答案.

解决方法:

如果您在包含CSV文件的文件夹上设置了NTFS权限,以使您的用户仅具有读访问权限,而运行计划任务的用户具有完全访问权限,则Excel将以只读模式打开文件.

这将防止Excel锁定文件,并使您的日志记录继续畅通无阻.

标签:logging,csv,vbscript,c,excel
来源: https://codeday.me/bug/20191120/2044214.html