0

我正在通过 Sync Framework 进行文件同步。我遵循了文件同步提供程序示例,但我的场景是 DetectChangesOnFileSystemReplica 将在运行时工作,而不是每次都检查 Sync Now。

我知道我们可以通过使用 Threading 和 Do-While 每秒检测源文件夹的更改来做到这一点,但这是个坏主意,对吧?

有没有办法在运行时检查源文件夹的更改(如创建、重命名、删除新文件)?

顺便说一句,我尝试使用 SyncToy,但它仍然使用“立即同步”而不是运行时同步。

DropBox/SkyDrive 是如何做到的?谢谢

4

2 回答 2

0

you have to explicitly invoke the sync. it will not automatically fire based on some file event. as neverseenjack stated, you can listen for file events and run the sync. but even then, you still have to invoke the sync explicitly.

于 2013-03-13T23:59:31.447 回答
0

您可以为您的文件系统事件创建处理程序,这将允许您检测更改并运行同步。

http://msdn.microsoft.com/en-ca/library/1e6szwcw%28v=vs.90%29.aspx

希望这可以帮助!

于 2013-03-13T16:59:06.927 回答