使用ASPNET MVC 3完成流文件下载时执行某些操作

pol*_*kyg 3 c# asp.net-mvc asp.net-mvc-3

我正在使用ASPNET MVC 3,当在View中点击链接时,我从控制器返回一个FileResult(它取自Stream,而不是物理文件).我想要实现的是在文件下载完成后做一些事情.有没有可能做到这一点?因为在返回文件后我现在无法写任何东西....

提前致谢!吉列尔莫.

jga*_*fin 6

创建自己的文件结果或派生现有结果:

public class MyFileStreamResult : FileStreamResult 
{
    // [.. constructors here ..]


    public override void ExecuteResult(ControllerContext context) 
    {
        base.ExecuteResult(context);

        // do something here
    }
}
Run Code Online (Sandbox Code Playgroud)

然后从你的行动结果:

return new MyFileStreamResult(myStream, "application/octet-stream");
Run Code Online (Sandbox Code Playgroud)