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