【发布时间】:2011-08-09 22:51:19
【问题描述】:
我有一个应用程序,它使用 FileSystemWatcher 来侦听某个文件夹中的 Created 和 Deleted 事件。在 Windows 资源管理器中移动文件时,该应用程序运行良好。但问题是,当用户在 Subversion 客户端 (Syncro svn) 中移动文件时,它实际上是用来使用的,该客户端有一种自己的资源管理器,用于用户的工作文件夹。但是当从 svn 客户端中移动文件时,移动的实际文件都不会触发 Created 和 Deleted 事件。唯一被触发的是特定于 svn 的文件(.tmp、.svn-base 等)。
我首先认为这可能是 svn 客户端最初仅用于“虚拟”移动文件的某种机制,以便在稍后阶段(提交或其他)实际移动它们,但实际上如果我查看在 svn 客户端内移动后的 Windows 资源管理器,文件实际上在新文件夹中。那么为什么 FileSystemWatcher 不报告这些文件,而只报告特定于 svn 的文件呢?
【问题讨论】:
标签: .net svn filesystemwatcher