我正在编写一个工具,用于监听位置(最好是远程位置),如果创建了新的文件夹或文件,则会将其下载到本地位置。
目前我正在使用FileSystemWatcher监听远程文件夹,当创建新的文件夹/文件时,我会启动一个计时器,如果计时器达到X分钟,则开始将其复制到本地。 在“已监视”文件夹中创建新的文件夹或文件会触发FileSystemWatcher.Changed,但如果有很多子目录并且正在将大文件复制到已监视的文件夹中,则它有时会失败,只有在开始复制时才检测到它,并且我的计时器可能会在复制完成之前结束。
所以: 我有3台远程计算机/位置,A,B,C
A开始将某些文件夹/文件复制到B和C监听B。
如何在使用或不使用FileSystemWatcher的情况下,C检查A是否完成复制? 我不想不断比较B和C并复制剩余的文件。
我查看了其他问题,但它们没有回答我的问题或者我已经实现了那些解决方案。1, 2,3
目前我正在使用FileSystemWatcher监听远程文件夹,当创建新的文件夹/文件时,我会启动一个计时器,如果计时器达到X分钟,则开始将其复制到本地。 在“已监视”文件夹中创建新的文件夹或文件会触发FileSystemWatcher.Changed,但如果有很多子目录并且正在将大文件复制到已监视的文件夹中,则它有时会失败,只有在开始复制时才检测到它,并且我的计时器可能会在复制完成之前结束。
所以: 我有3台远程计算机/位置,A,B,C
A开始将某些文件夹/文件复制到B和C监听B。
如何在使用或不使用FileSystemWatcher的情况下,C检查A是否完成复制? 我不想不断比较B和C并复制剩余的文件。
我查看了其他问题,但它们没有回答我的问题或者我已经实现了那些解决方案。1, 2,3