2011-08-30 43 views
0

我有一个任务来保存指定目录的文档版本并查找更改。如何在filesystemWatcher事件之前保存版本?

在每次更改之前,我需要将CURRENT版本的文件保留在其他位置。

但FileSystemWatcher的犯规帮助我在这里,因为它的事件是在改变之后...

我应该怎么办?

+0

您是否可以访问管理文档的应用程序的源代码,或者您是否必须在不更改应用程序的情况下提出解决方案? –

+0

您需要支持哪种Windows版本 - 卷影复制服务可以帮助您解决问题。 –

+0

chibacity:我需要通过c#来完成。而不是通过影子机制。 - 对于第一个问题:我需要检测文件中的手动更改,就好像有人来​​到文件夹并更改了文档。 - 所以我需要历史。我不想要第三方软件。只是什么问题 - C#。 –

回答

1

想要在观看目标文件之前快照目标文件夹,例如服务启动时或其他什么时候,这种方式当文件发生变化时通过基准进行比较。

+0

如果文档快速更改,那么如果您依赖FileSystemWatcher即按OP描述维护历史记录,则无法保证您可以保持副本同步。 –

+0

所以不要依赖FileSystemWatcher,编写你自己的监视器。无论如何,FSW是片状的。 – Lloyd

+0

我同意,FSW是片状的。 –

相关问题