System.IO.IOException: Процесс не может получить доступ к файлу - C#

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

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

Вот такой код:
Bitmap newbtn = null;
            newbtn = new Bitmap(Image.FromFile("2.jpg"), new Size(400, 200));
            newbtn.Save("1.JPG", System.Drawing.Imaging.ImageFormat.Jpeg);
            newbtn.Dispose();
            GC.Collect();
            Thread.Sleep(1000);
            File.Delete("2.jpg");
            File.Move("1.JPG", "2.jpg");
При попытке удалить файл выскакивает такая ошибка:
System.IO.IOException: Процесс не может получить доступ к файлу "c:\*\2.jpg", так как этот файл используется другим процессом.
img = Image.FromFile("2.jpg"); btm = new Bitmap(img); ..... img.Dispose();

Решение задачи: «System.IO.IOException: Процесс не может получить доступ к файлу»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Threading;
 
namespace ConsoleApplication1
{
    class Program
    {
        delegate void mydelegate();
 
        static void Main(string[] args)
        {
            mydelegate del = new mydelegate(make);
            IAsyncResult result;
            result = del.BeginInvoke(null, null);
            del.EndInvoke(result);
            Thread.Sleep(2000);
            System.IO.File.Delete(@"C:\222.bmp");
            Console.WriteLine("Файл создан и удален");
            Console.ReadLine();
        }
        static void make()
        {
            Bitmap btmp = new Bitmap(Image.FromFile(@"C:\111.jpg"), new Size(400, 300));
            btmp.Save(@"C:\222.bmp");
        }
    }
}

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


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

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

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