none
actualizar fotografía windows Form c# RRS feed

  • Pregunta

  • tengo almacenada ya en mi base de datos una fotografia con un codigo como nombre y para sobreescribir el mismo archivo jpg me dice que esta siento utilizada

    if (OpcionAbrirGuardar.Text == "Guardar")
    {
        int cod = Convert.ToInt32(txtCodigo.Text);
        string filename = Application.StartupPath + "\\Fotos\\" + cod + ".jpg";
    
        if (File.Exists(filename))
        {
            File.Delete(filename);
            pictureBoxLienzo.Image.Save(filename);
            MessageBox.Show("Fotografia Actualizada");
            groupBoxFoto.Visible = false;
        }
        else
        {
            pictureBoxLienzo.Image.Save(filename);
            MessageBox.Show("Fotografia Guardada");
            groupBoxFoto.Visible = false;
        }
    }
    OpcionAbrirGuardar.Text = "Guardar";

    introducir la descripción de la imagen aquí

    jueves, 5 de abril de 2018 22:57

Respuestas

  • Usualmente cuando te dice que un fichero de imagen está siendo utilizado, es porque antes cargaste la imagen (por ejemplo, en un PictureBox para visualizarla) y el objeto que usaste para leerlo todavía tiene el archivo abierto. Mira a ver cuál es el procedimiento que usas para mostrar esa imagen, y asegúrate de que haces el Close o Dispose según proceda sobre el objeto que uses para abrir el archivo (por ejemplo, si lo estás leyendo con un FileStream, asegúrate de llamar el Dispose de ese FileStream una vez que termina de leer).
    viernes, 6 de abril de 2018 6:35
    Moderador