Как я могу определить, открыт ли определенный файл в Windows? [закрытый]

Kotlin версия принятого ответа (для нижнего правого) (потому что autoconvert терпит неудачу с этим кодом)

 val locationButton= (mapView.findViewById<View>(Integer.parseInt("1")).parent as View).findViewById<View>(Integer.parseInt("2"))
 val rlp=locationButton.layoutParams as (RelativeLayout.LayoutParams)
 // position on right bottom
 rlp.addRule(RelativeLayout.ALIGN_PARENT_TOP,0)
 rlp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM,RelativeLayout.TRUE)
 rlp.setMargins(0,0,30,30);
83
задан Anderson Green 20 April 2013 в 18:44
поделиться

7 ответов

Используйте , Проводник Процесса от Комплекта Sysinternals, Дескриптора Находки или функции DLL позволит Вам искать процесс с тем открытым файлом.

71
ответ дан Jay Hofacker 24 November 2019 в 08:52
поделиться

Эквивалент lsof -p pid является объединенным выводом от дескриптора sysinternals и listdlls, т.е.

handle -p pid
listdlls -p pid

можно узнать pid с sysinternals pslist.

39
ответ дан peterh says reinstate Monica 24 November 2019 в 08:52
поделиться

Попробуйте Дескриптор . Filemon & Regmon является также большим для попытки выяснить то, что нечто программы дуче делает к Вашей системе.

10
ответ дан slipsec 24 November 2019 в 08:52
поделиться

Попробуйте Неблокировщик .

сайт Неблокировщика имеет изящную диаграмму (прокрутите вниз после того, чтобы переходить по ссылке), который показывает сравнение с другими инструментами. Очевидно, такие сравнения обычно смещаются, так как они обычно пишутся автором инструмента, но диаграмма, по крайней мере, перечисляет альтернативы так, чтобы можно было судить их за себя.

5
ответ дан Greg Mattes 24 November 2019 в 08:52
поделиться

Если Вы щелкаете правой кнопкой по своему "Компьютеру" (или "Мой Компьютер"), значок и выбор "Справляются" от всплывающего меню, это возьмет Вас к консоли Computer Management.

Там, под Системой Папки Tools\Shared, Вы найдете "Открытые Файлы". Это, вероятно, близко к тому, что Вы хотите, но если бы файл находится на сетевом ресурсе тогда, необходимо было бы сделать то же самое на сервере, на котором живет файл.

3
ответ дан Matt Hamilton 24 November 2019 в 08:52
поделиться

Если файл является .dll, вы можете использовать приложение командной строки TaskList , чтобы увидеть чья она открыта:

TaskList /M nameof.dll
5
ответ дан Sean 24 November 2019 в 08:52
поделиться

Используйте Process Explorer, чтобы найти идентификатор процесса. Затем используйте Handle , чтобы узнать, какие файлы открыты.

Например, handle -p

Мне нравится этот подход, потому что вы используете утилиты от самой Microsoft.

2
ответ дан 24 November 2019 в 08:52
поделиться
Другие вопросы по тегам:

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