Bonjour dans le cadre du développement de mon application je me heurte à un probléme que je ne comprend vraiment pas !

J'ai un formulaire qui enregistre les données dans un fichier SQLite et j'utilise une picturebox pour afficher l'image sur le form et je copie l'image dans un dossier de l'application.

Le soucis c'est qu'il me dit lors de la copy quand je veux enregistrer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
//Savegarde Logo si existe
            string filepath = Application.StartupPath + "\\Dossiers\\" + SqlBDD.Filename + "logo.jpg";
 
            if (pictureBox1.Image!=null )
            {
                File.Copy(openFileDialog1.FileName,filepath,true);   
            }
System.IO.IOException*: 'Le processus ne peut pas accéder au fichier 'C:\Users\parei\Desktop\AE PrestaGestion\bin\Debug\Dossiers\PSIlogo.jpg', car il est en cours d'utilisation par un autre processus.'


Je ne comprend pas pourquoi mais en cherchant un peu , c'est ces lignes de codes qui sont en cause, si elles sont commentées alors pas de soucis mais l'affichage dans la picturebox ne se fait pas !

Ce code s'exécute dans l'évènement load du formulaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 //Image si existe
            if (File.Exists(Application.StartupPath + "/Dossiers/" + SqlBDD.Filename + "logo.jpg"))
            {
                pictureBox1.Image = Image.FromFile(Application.StartupPath + "/Dossiers/" + SqlBDD.Filename + "logo.jpg");
 
            }
Avez vous une idée du probléme ? J'ai éssayer de faire un dispose sur le picturebox mais sans résultat, toujours la même erreur !