Ошибка удаления файла cannot access the file because it is being used by another process - C#

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

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

написал такую функцию
Листинг программы
  1. private Bitmap GetBitmap(string name)
  2. {
  3. using (FileStream fs = new FileStream(FileName, FileMode.Open))
  4. {
  5. Image image = Image.FromStream(fs);
  6. Bitmap bmp = new Bitmap(image);
  7. image.Dispose();
  8. fs.Close();
  9. return bmp;
  10. }
  11. }
но когда пытаюсь удалить файл
Листинг программы
  1. File.Delete(FileName);
Вылетает ошибка

"The process cannot access the file because it is being used by another process."

То есть нет доступа к файлу, потому что он открыт FileStream-ом. Но ведь написано fs.Close(); да еще FileStream в using-e, то есть вызывается Dispose() после использвания. Подскажите пожалуйста в чем проблема?

Решение задачи: «Ошибка удаления файла cannot access the file because it is being used by another process»

textual
Листинг программы
  1. GC.Collect

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


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

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

12   голосов , оценка 3.667 из 5

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

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

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