Red de conocimiento informático - Computadora portátil - C# winfom no puede eliminar archivos en uso

C# winfom no puede eliminar archivos en uso

¿Qué se necesita exactamente para reemplazar una imagen? ¿Está leyendo una imagen de una imagen y luego intenta eliminar esa imagen?

Tal vez este sea el motivo. Si no, agregue más información.

El método Image.FromFile en .NET bloqueará el archivo

Solución:

Primero, destruya el objeto de imagen antes de realizar la operación con el archivo.

PictureBox picbox;

if(picbox.Image!Image img = System.Drawing.Image.FromFile(filepath);

System.Drawing.Image bmp = nuevo System.Drawing.Bitmap(img.Width, img.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);

System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bmp);

g.DrawImage(img, 0, 0);

g.Flush()

g.Dispose();

img.Dispose()

img.Dispose();

// Aquí se explica cómo comenzar a usar bmp como objeto de imagen mostrado

El cita anterior De uno de mis blogs, ver Recursos