Bonjour à tous!
J'ai un petit problème avec les images... Dans le cadre de la gestion de son profil, un utilisateur peut uploader un avatar. Jusque là, aucun problème. Lorsqu'il veut supprimer sa photo, il clique donc sur un bouton "supprimer la photo". Sauf que, c'est là le problème, une exception est levée car "l'image est utilisée par un autre processus"...
Voici la fonction appelée lors du click sur le bouton :
Et lorsque ça arrive la où il y a les astérisques :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Protected Sub suppr() Avatar.Dispose() Dim path As String = Server.MapPath("~/UpImages/") Dim UnUtilisateur As New Utilisateur UnUtilisateur = Session("utilisateur") If File.Exists(path & UnUtilisateur.GetIdentifiant & ".jpg") Then File.Delete(path & UnUtilisateur.GetIdentifiant & ".jpg") '***************** ElseIf File.Exists(path & UnUtilisateur.GetIdentifiant & ".jpeg") Then File.Delete(path & UnUtilisateur.GetIdentifiant & ".jpeg") '***************** ElseIf File.Exists(path & UnUtilisateur.GetIdentifiant & ".gif") Then File.Delete(path & UnUtilisateur.GetIdentifiant & ".gif") '***************** ElseIf File.Exists(path & UnUtilisateur.GetIdentifiant & ".png") Then File.Delete(path & UnUtilisateur.GetIdentifiant & ".png") '***************** End If Session.Remove("supprimer") LblErreur.CssClass = "ok" LblErreur.Text = "L'image a bien été supprimée." End Sub
Vous avez une idée? J'ai essayé pas mal de choses, mais rien n'a été la "clé" du bug...Le processus ne peut pas accéder au fichier 'xxxxxx.jpg', car il est en cours d'utilisation par un autre processus.
Merci d'avance!
Partager