este problema se puede abordar de diversas formas, pero nosotros te compartimos la respuesta más completa para nosotros.
Solución:
Que debido a que el archivo de imagen es utilizado por su picturebox1.Image
intente guardarlo en una ruta de archivo diferente:
picturebox1.Image = Image.FromFile(FileName);
Bitmap bm = new Bitmap(pictureBox1.Image);
bm.Save(@"New File Name", ImageFormat.Bmp);
Editar: También puede agregar una copia de la imagen en primer lugar como:
picturebox1.Image = new Bitmap(Image.FromFile(FileName));
Bitmap bm = new Bitmap(pictureBox1.Image);
bm.Save(FileName, ImageFormat.Bmp);//no error will occurs here.
los FromFile
El método bloquea el archivo, así que use el Imagen.FromStream() Método para leer la imagen:
byte[] bytes = System.IO.File.ReadAllBytes(filename);
System.IO.MemoryStream ms = new System.IO.MemoryStream(bytes);
pictureBox1.Image = Image.FromStream(ms);
Luego guarda como lo hacías antes.
Esto también puede suceder si la ruta no existe.
Podrías crear el directorio con:
System.IO.Directory.CreateDirectory(System.IO.Path.GetDirectoryName(FileName));
Sección de Reseñas y Valoraciones
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)