Если я правильно помню, есть программа Microsoft под названием Open Handles, которую вы можете скачать, которая расскажет вам, какой процесс блокирует определенный файл.Затем вы просто убиваете этот процесс, и он разблокирует файл, чтобы вы могли удалить его.Не работает, если файл заблокирован процессом основной операционной системы, но должен работать нормально, если он заблокирован антивирусным сканером.
Я думаю, если вы пытаетесь сделать это программно, а не вручную, выВам нужно будет заставить вашу программу вызывать oh.exe и обрабатывать ее вывод соответствующим образом.Затем завершите соответствующий процесс с помощью Windows API (насколько мне известно, TerminateProcess
- подходящая функция) и попробуйте снова удалить файл.