在文件解锁并可以读取和重命名之前,阻塞线程的最简单方法是什么?例如,在。NET 框架? ?
我有一个使用 FileSystemWatcher 查找要传输到 FTP 站点的文件的服务,但是在其他进程完成写入文件之前,文件已创建事件触发。
理想的解决方案应该有一个超时期,这样线程在放弃之前就不会永远挂起。
编辑: 在尝试了下面的一些解决方案之后,我最终更改了 系统,以便所有文件都写入 Path.GetTempFileName()
,然后执行 File.Move()
到最终位置。FileSystemWatcher
事件一触发,文件就已经完成。