Есть ли способ получить программу, которая блокирует файл, в vb 2005?
Например, когда я пытаюсь открыть файл, который уже открыт другой программой, могу ли я получить имя процесса / программы, которая заблокировала этот файл?
System Internals имеет инструмент под названием Handle , который вы можете использовать. Он сообщает, какая программа имеет какой файл и / или каталог открыт. Это консольное приложение. Вы можете передать его вывод в текстовый файл, а затем просто открыть этот текстовый файл и найти файл, который вы ищете. Затем вы можете увидеть, в каком процессе он открыт.
c:\handle > output.txt