Проверка заблокирован ли каталог каким либо приложением - C#

Узнай цену своей работы

Формулировка задачи:

Всем здравствуйте, может кто подсказать, есть ли какие-нибудь методы проверки заблокирован ли каталог каким-либо приложением? По аналогии с проверкой файла:
                try
                {
                    fs = File.Open(file, FileMode.Open, FileAccess.ReadWrite);
                }
                catch (Exception)
                {
                }
Проблема в том, что при попытке программой удалить каталог в котором был открыт файл (например если текстовый файл был открыт блокнотом), файл удаляется, а вот каталог в котором он находился невозможно удалить из-за открытого блокнота. Удаляю так: System.IO.Directory.Delete(Path, true);

Решение задачи: «Проверка заблокирован ли каталог каким либо приложением»

textual
Листинг программы
try
{
    System.IO.Directory.Delete(Path, true);
}
catch (IOException ex)
{
    if (ex.HResult != -2147024864) throw;
    
    // Обработка ошибки
    // The process cannot access the file because it is being used by another process. 
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5
Похожие ответы