Problème d'image et de processus
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 :
Code:
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 |
Et lorsque ça arrive la où il y a les astérisques :
Citation:
Le processus ne peut pas accéder au fichier 'xxxxxx.jpg', car il est en cours d'utilisation par un autre processus.
Vous avez une idée? J'ai essayé pas mal de choses, mais rien n'a été la "clé" du bug...
Merci d'avance!