Мне нужно выполнить следующую задачу:
Попытка переместить файл. Если файл заблокирован, расписание для перемещения, как только оно станет доступным.
Я использую File.Move, которого достаточно для моей программы. Теперь проблемы таковы:
1) Я не могу найти хороший способ проверить, заблокирован ли файл, который мне нужно переместить. Я ловлю System.IO.IOException, но читая другие посты вокруг, я обнаружил, что одно и то же исключение может быть вызвано и по другим причинам.
2) Определение, когда файл разблокирован. Одним из способов сделать это, вероятно, является использование таймера / потока и проверка запланированных файлов, скажем, каждые 30 секунд и попытка их перемещения. Но я надеюсь, что есть лучший способ использования FileSystemWatcher.
Это. Win 3.5 приложение winforms. Любые комментарии / предложения приветствуются. Спасибо за внимание.