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 : 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
Et lorsque ça arrive la où il y a les astérisques :
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!