这是处理文件在Windows服务中移动的最佳方式吗?我们有很多匹配并移动的文件,但最终用户可能会在移动时打开文件。尝试File.Move()时处理打开的文件
这就是代码当前说:
Do While IO.File.Exists(OriginalFilePath)
Try
IO.File.Move(OriginalFilePath, BestMatchPath)
Catch ex As IO.IOException
Log(TraceLevel.Warning, "The file '{0}' was unable to be moved (probably opened by someone)", OriginalFilePath)
Threading.Thread.Sleep(1000)
End Try
Loop
是否有更好的方法来管理呢?我曾想过对它进行线程化以允许进程继续,但目前我不确定这是否可行,因为该进程的其余部分可能需要文件路径才是准确的。
我不相信睡觉时的线程会阻止任何其他进程。 – kenny 2008-11-17 11:20:22