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