使用asp.net Web表单中的流返回可下载文件
发布时间:2020-05-24 13:26:39 所属栏目:asp.Net 来源:互联网
导读:在asp.net MVC中,我可以执行以下操作,这将打开一个流: Stream strm1 = GenerateReport(Id);return File(strm1, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, Report_ + report
|
在asp.net MVC中,我可以执行以下操作,这将打开一个流: Stream strm1 = GenerateReport(Id); return File(strm1,"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","Report_" + reportId.ToString() + ".xlsx"); 注意我是如何传递strm1这是一个流.我可以将其命名为Report_ … xlsx,就像上面的例子所示. 是否有类似的方法使用c#与asp.net Web表单执行此操作. 解决方法如果文件位于您的网站文件夹中,则可以使用 TransmitFile或 WriteFile.string fileName = string.Format("Report_{0}.xlsx",reportId);
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("Content-Disposition",string.Format("attachment; filename={0}",fileName));
Response.TransmitFile(fileName);
Response.End();
流 如果您的数据已经在内存中,则需要使用此方法将响应写入块中. Stream stm1 = GenerateReport(Id);
Int16 bufferSize = 1024;
byte[] buffer = new byte[bufferSize + 1];
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("Content-Disposition",string.Format("attachment; filename="Report_{0}.xlsx";",reportId));
Response.BufferOutput = false;
int count = stm1.Read(buffer,bufferSize);
while (count > 0)
{
Response.OutputStream.Write(buffer,count);
count = stm1.Read(buffer,bufferSize);
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 本地化数据注释默认消息([必需] [StringLen
- ASP.NET MVC模型绑定IList 参数
- asp.net-mvc – 使用Automapper将字符串映射到枚举
- asp.net – 子目录中的Web.config在使用页面路由时不起作用
- asp.net – 如何使用jQuery清除DIV中的所有文本框?
- asp.net-mvc – 如何使用ASP.NET MVC 5和OWIN获取Facebook的
- asp.net-mvc – NLog在所有aspnet布局渲染器上抛出配置异常
- asp.net-mvc – 我可以在MVC3中的Html.LabelFor中添加一个C
- ASP.NET Web API为单个路由定制IHttpControllerSelector
- asp.net – 如何将会话超时设置超过20分钟.
推荐文章
站长推荐
- asp.net-mvc – 如何在DropDownListFor的扩展中添
- ASP.Net AJAX多页面加载功能可能吗?
- asp.net-mvc – 使用ASP.NET MVC剃刀的自定义控件
- asp.net-mvc – 基于MVC的API – 如何实现OAuth?
- asp.net-mvc – 禁用为特定提交按钮启用不显眼的
- asp.net-mvc – 在Route Collection中找不到路由
- asp.net-mvc – 通过自定义HTML Helper扩展方法渲
- asp.net-web-api – 如何确保ASP.net Web API控制
- asp.net-mvc – 类型“表达式”在未引用的程序集
- 在ASP.NET中,当HttpContext.Current为NULL时,如何
热点阅读
