上传后删除文件

Daa*_*win 5 asp.net file-upload

我正在尝试使用FileUpload控件上传文件.上传文件时,我从中提取信息然后我想删除它.

我设法上传,保存并从中获取信息,但是当我尝试删除它时,我得到了以下异常"进程无法访问文件'D:\ IIS**OMITTED***\V75个人ny. csv'因为它正被另一个进程使用.

 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();
Run Code Online (Sandbox Code Playgroud)

Pra*_*nth 7

尝试使用此代码删除文件.

            System.IO.File.Delete(SaveLocation );
Run Code Online (Sandbox Code Playgroud)

您指定了方法AMethodThatUsesFile(SaveLocation);. 如果它使用StreamReader之类的任何类来读取文件,请使用StreamReader.Close()关闭阅读器; 尝试删除之前的方法