Matrimony Ответов: 2

Удаление папки при ее открытии


VB.NET

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

My.Computer.FileSystem.DeleteDirectory("testfolder", FileIO.DeleteDirectoryOption.DeleteAllContents)


есть ли какой-нибудь способ удалить папку, даже если она открыта?

Что я уже пробовал:

попробовал несколько методов удаления, но никто не сработал.

2 Ответов

Рейтинг:
16

OriginalGriff

Нет, если папка открыта, это означает, что приложение использует файл в ней - и вы не можете удалить папку, не испортив это приложение.

Использовать try...catch блокируйте, чтобы поймать исключение, сообщите об этом пользователю и дайте ему возможность повторить попытку, когда он закроет файл.


Рейтинг:
10

Patrice T

Цитата:
есть ли какой-нибудь способ удалить папку, даже если она открыта?

Нет,задача ОС-не допустить этого.
Единственный способ сделать это-заставить все другие приложения закрыть файлы, которые они открыли в этой папке.