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