2011-04-21 62 views
0

我有一个Windows服务,它有一个FileSystemWatcher,它观察txtfiles更改的日志文件夹。FileSystemWatcher问题

它的每一个的logline被写入txtfile时间触发onChanged事件,我开始阅读这个文件,我检索线,然后再处理它的一些方式,但问题是:

事件犯规被解雇,除非:

-i打开该文件夹使用Windows资源管理 -i按住刷新(F5)

,如果我不这样做的事件犯规被解雇!

+0

您的应用程序或其他应用程序是否将日志记录写入文本文件或第三方应用程序? – ZoolWay 2011-04-21 08:42:00

+0

网络共享上的文件夹? – 2011-04-21 08:44:54

+0

真实的模拟目的我做了一个小的软件写入文本文件,@ C.Evenhuis:它的所有在我的电脑 – Stacker 2011-04-21 08:47:57

回答

0

有时候,当文件的内部缓冲区没有被刷新时可能会发生这种情况。尝试在写入之后刷新流。

+0

其实我这样做 – Stacker 2011-04-21 09:03:46

+0

如果你的模拟应用程序在每次输入后关闭文件?那它有用吗? – ZoolWay 2011-04-21 12:52:01