【发布时间】:2010-08-13 08:01:00
【问题描述】:
在 mvc .net c# 中,我的基本控制器中的 OnException 操作已过载
在控制器操作中,我使用 Ionic.Zip.dll 生成了 zip 文件
这个代码是这样的
foreach (var file in filesToarchive)
{
zip.AddFile(@file.FilePath);
}
zip.Save(Response.OutputStream);
var rept = reports.First();
return File(Response.OutputStream, "plain/zip", "abc.zip");
在下载文件时,它会在基本控制器的 OnException 操作中引发异常
例外是:
System.Web.HttpResponseStream.Read(字节[] 缓冲区,Int32 偏移量,Int32 计数)
在 System.Web.Mvc.FileStreamResult.WriteFile(HttpResponseBase 响应)在 System.Web.Mvc.FileResult.ExecuteResult(ControllerContext 上下文)在 System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext 控制器上下文,动作结果 动作结果)在 System.Web.Mvc.ControllerActionInvoker.c__DisplayClass14.b__11() 在 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter 过滤器,ResultExecutingContext preContext,Func1 continuation) at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass14.<>c__DisplayClass16.<InvokeActionResultWithFilters>b__13() at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList1 过滤器, ActionResult actionResult) 在 System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)
如果有人有任何解决方案,请给我。
谢谢
【问题讨论】:
标签: asp.net-mvc