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

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

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

написал такую функцию
private Bitmap GetBitmap(string name)
        {
            using (FileStream fs = new FileStream(FileName, FileMode.Open))
            {
                Image image = Image.FromStream(fs);                 
                Bitmap bmp = new Bitmap(image);
                image.Dispose();
                fs.Close();
                return bmp;
            }
        }
но когда пытаюсь удалить файл
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
Листинг программы
GC.Collect

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


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

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

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