How to delete file after download with ASP.NET MVC?

后端 未结 13 1047
执念已碎
执念已碎 2020-12-07 20:51

I want to delete a file immediately after download, how do I do it? I\'ve tried to subclass FilePathResult and override the WriteFile method where

13条回答
  •  一个人的身影
    2020-12-07 21:52

    Above answers helped me, this is what I ended up with:

    public class DeleteFileAttribute : ActionFilterAttribute
    {
      public override void OnResultExecuted(ResultExecutedContext filterContext)
      {
         filterContext.HttpContext.Response.Flush();
         var filePathResult = filterContext.Result as FilePathResult;
         if (filePathResult != null)
         {
            System.IO.File.Delete(filePathResult.FileName);
         }
      }
    }
    

提交回复
热议问题