Я хочу переместить каталог и все его подкаталоги с помощью Directory.Move.
Однако прежде чем я сделаю это, я хочу проверить, используются ли какие-либо файлы и подфайлы в каталоге и его подкаталогах другими процессами.
Затем, перед переездом, я бы хотел заблокировать каталог для других процессов, поэтому я могу быть уверен, что Directory.Move не выдаст никаких исключений.
Каков наилучший способ сделать это?
Я бы не хотел проверять использование отдельных файлов файл за файлом, потому что тот факт, что файл не используется, когда программа проверяет его, не означает, что он не будет использоваться при перемещении начинается.