Это лучший способ для перемещения файлов в службе Windows? у нас есть много файлов, которые сопоставляются и перемещаются, но конечный пользователь может открыть файл во время перемещения.
Это то, что код в настоящее время говорит:
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
Есть ли лучший способ справиться с этим? Я думал о потоке, чтобы процесс мог продолжаться, но в настоящее время я не уверен, что это жизнеспособно, так как остальной части процесса может потребоваться точный путь к файлам.