使用 C# 同步同一台计算机上的两个文件夹
我在同一台机器上有两个文件夹 - “文件夹 1”和“文件夹 1”。 “文件夹2”。每当我添加/删除/修改文件夹 1 中的文件夹/文件时,它都应该立即与“文件夹 2”同步。我在代码项目(http://www.codeproject.com/KB/files/FileSync.aspx)中找到了一篇类似的文章,但由于某种原因它不同步并且没有错误。
有什么指点吗?
I have two folders on the same machine - "Folder 1" & "Folder 2". Anytime I add/remove/modify a folder/file within Folder 1, it should sync with "Folder 2" immediately. I found a similar article over at Code Project (http://www.codeproject.com/KB/files/FileSync.aspx) but for some reason it doesn't sync and there are no errors.
Any pointers?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试查看 Microsoft Sync Framework。其中一个示例涉及在目录之间同步文件。
您可以使用 FileSystemWatcher 来触发同步过程。
Try having a look at the Microsoft Sync Framework. One of the samples involves syncing files between directories.
You can use a FileSystemWatcher to trigger the sync process.
如果您想查看另一个示例,请检查 这个,我没试过,只是看帖子名推荐的。
(我不确定您是否可以在不登录的情况下看到该页面。顺便说一句,注册非常简单且免费)
If you want to see another example, check this one, I haven't tried it, just recommending by looking at the name of the post.
(I'm not sure if you can see the page without logging in. signing up is pretty easy and free btw)
FileSystemWatcher 有一个属性“EnableRaisingEvents”,对于除线程内创建的第一个 FSW 实例之外的所有实例,该属性都设置为 false。我可以建议强制为每个实例手动将此值设置为 true 吗?
FileSystemWatcher has a property "EnableRaisingEvents" which is set to false for all but the first instance of FSW created inside a thread. May I recommend to enforce setting this value to true manually for each instance?