Закрыть файл оставить открытым vb.net? - PullRequest
0 голосов
/ 28 ноября 2018

Привет, как дела ?!Я искал способ закрыть / разблокировать / переименовать файл, который используется процессом , не убивая этот процесс в vb.net?!

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

Ясно, что если файл используется, я получаю исключение, которое говорит, что доступк этому файлу отказано, потому что файл используется другим процессом.Предполагая, что я не могу завершить весь процесс, есть ли способ добиться этого с vb.net вместо использования Handle.exe ?

1 Ответ

0 голосов
/ 29 ноября 2018

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

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

Я действительно надеюсь, что это поможет, спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...