Файл используется другим процессом. Как знать который процесс?

Я продолжаю получать то исключение в своей программе. Как я знаю, какой процесс заблокировал его, или кодом программы или путем выполнения чего-то с окнами?

System.IO.IOException : The process cannot access the file 'file.ext' because it is being used by another process.

8
задан Louis Rhys 2 August 2010 в 08:39
поделиться

3 ответа

Вы можете использовать ProcessExplorer для поиска файла:

Просто запустите это (возможно, вам нужно запустить его с правами администратора), нажмите Ctrl-F и введите имя файла, который заблокирован - он найдет все открытые дескрипторы, которые соответствуют заданному имени, и сообщит вам, какие процесс, которому он принадлежит.

10
ответ дан 5 December 2019 в 12:54
поделиться

Взгляните на это: http://www.emptyloop.com/unlocker/

Я использую его постоянно, сообщает вам, какой процесс заблокировал его, и дает вам возможность полностью разблокировать . Особенно полезно, когда вы отлаживаете приложения для работы с изображениями и вылетает из строя, не закрывая файл должным образом.

Надеюсь, это поможет!

Шон

1
ответ дан 5 December 2019 в 12:54
поделиться

Вы можете использовать такой инструмент, как ProcessMon , чтобы увидеть, какой процесс блокирует файл.

2
ответ дан 5 December 2019 в 12:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: