源代码:vb.net
我们正在使用 File.Move() 方法将文件从源移动到目标位置。但是目标位置正在由一个工具监控,每当我们将文件移动到目标位置时,它都会拾取文件并进行处理。这里的问题是,当我们尝试移动大约 5GB 左右的大容量文件时,该工具会立即拾取文件并尝试在移动操作完成之前对其进行处理,并向所有用户发送失败通知。再次成功移动后文件完整,则本次拾取并处理成功,本次发送成功通知。
我们无法控制监视目标文件夹的工具,因为它是第三方工具。但是,我们想找出替代选项,在目标文件夹上加锁,例如读写访问,直到移动操作完成,这样第 3 方将无法获取或尝试访问该文件。
请帮助我们。