Tag: 动作filter

使用控制器动作filter捕获HTML输出

我在捕获HTML输出的动作上有以下filter,将其转换为字符串,执行一些操作以修改字符串,并返回带有新字符串的ContentResult。 不幸的是,我一直以一个空字符串结束。 private class UpdateFilter : ActionFilterAttribute { private Stream stream; public override void OnActionExecuting(ActionExecutingContext filterContext) { stream = filterContext.HttpContext.Response.Filter; stream = new MemoryStream(); filterContext.HttpContext.Response.Filter = stream; } public override void OnResultExecuted(ResultExecutedContext filterContext) { StreamReader responsereader = new StreamReader(filterContext.HttpContext.Response.Filter); //empty stream? why? responsereader.BaseStream.Position = 0; string response = responsereader.ReadToEnd(); ContentResult contres = new ContentResult(); contres.Content […]