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");
}
}
}