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

后端 未结 13 1046
执念已碎
执念已碎 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条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-07 21:54

    Try This. This will work properly.

    public class DeleteFileAttribute : ActionFilterAttribute
    {
      public override void OnResultExecuted( ResultExecutedContext filterContext )
      {
        filterContext.HttpContext.Response.Flush();
        string filePath = ( filterContext.Result as FilePathResult ).FileName;
        File.Delete( filePath );
      }
    }
    

提交回复
热议问题