La suppression du fichier après le téléchargement

Je suis en train de télécharger un fichier avec le contrôle FileUpload. Lorsque le fichier est téléchargé, j'en extraire les informations et puis je veux le supprimer.

J'ai réussi à le télécharger, enregistrer et obtenir les informations qu'il contient, mais quand j'essaie de le supprimer, je reçois le follwing exception
"Le processus ne peut pas accéder au fichier 'D:\IIS**OMIS***\V75 personnels ny.csv", car il est utilisé par un autre processus.

 string fn = Path.GetFileName(fu.PostedFile.FileName);
        string SaveLocation = Server.MapPath("UploadedCSVFiles") + "\\" + fn;
        FileInfo fi = new FileInfo(SaveLocation);

            fu.PostedFile.SaveAs(SaveLocation);
            fu.PostedFile.InputStream.Dispose();
            DataTable dt = AMethodThatUsesFile(SaveLocation);
            fi.Delete();
Nous avons probablement besoin de savoir ce qui est dans AMethodThatUsesFile()
Vous avez spécifié une méthode AMethodThatUsesFile(SaveLocation);. Si elle utilise toutes les classes comme StreamReader pour lire le fichier, s'il vous plaît fermer le lecteur à l'aide de StreamReader.Close(); la méthode avant d'essayer de les supprimer
Qui l'a fait! Merci!

OriginalL'auteur Daarwin | 2011-11-04