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");
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д