Как я обнаруживаю, если файл заблокирован с powershell

Как я обнаруживаю, если файл был заблокирован другим процессом в powershell?

Я считал некоторые примеры проверок, который ловит исключение, которое происходит при попытке считать файл. Это некоторые, как не чувствует себя хорошо мне.

2
задан 10.03.2011, 12:10

1 ответ

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

Например, пользователь предоставляет Вас имя файла для чтения. Вы проверяете, существует ли файл, посмотрите, что он делает и решает продолжиться. Прежде чем Вы попытаетесь считать его, другая программа удаляет его. Или возможно файл находится на сетевом ресурсе, и сеть понижается.

Так, попытайтесь использовать файл, поймать исключение и перестать работать корректно.

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

1
ответ дан 12.12.2019, 00:17

Теги

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