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

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

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

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

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

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

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


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

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

9   голосов , оценка 3.778 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы