在Delphi中使用一个COM组件,执行某项操作时,此组件会写把执行过程写入到一个Log文件中(Log文件名是事先指定的)。问题是,这个操作可能时间会很长(因为会操作多个项目),我想在操作过程中就得到Log信息。有什么办法可以知道Log文件被改动了(除了定时读取Log文件)。
另外一个问题就是,这个log文件始终处于打开状态,使用流方式读取会出错,应该用什么方式读取打开了的文件呢(就象UltraEdit一样)?目前我的办法是读取前先关闭文件(通过COM组件的方法)。