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 :
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.'
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); }
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 :
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 !
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"); }
Partager