2010-05-26 57 views
0

当应用程序正在运行时,我正在使用FileSystemWatcher来监视文件夹。但是,如果应用程序未运行时文件夹发生更改,如何在应用程序启动时检查这些更改?vb.net如何在应用程序启动时检查文件夹中的更改?

(类似于如何Windows媒体播放器,例如,监视你的音乐文件夹。即使你添加歌曲到时没有运行该文件夹,它确实发现他们当它运行下一次)

感谢

回答

2

您可以存储已在文件中找到的内容列表,然后在启动时将其与当前状态进行比较。
否则,您可以创建一个服务,该服务始于系统启动并始终监视该文件夹,并在您的应用程序启动时轮询服务以查找自上次轮询后发生的任何更改。

+0

很好,非常感谢。我在想,如果我确实创建了一个服务,我应该在应用程序运行时和不运行时使用它(而不是有两个功能)。我能从服务创建的日志中获得所需的所有信息吗? – mazrabul 2010-05-26 15:31:11

+0

唯一的问题是如果您的应用程序想要立即告诉您的更改,因为如果应用程序没有自己的监视器,则必须设置服务以将事件发送到应用程序(当应用程序正在运行时) 。不知道我是否理解你关于信息的问题? – 2010-05-26 17:02:35

0

您可以使用System.IO.Directory或System.IO.DirectoryInfo中的LastWriteTime。

相关问题