使用asp.net Web表单中的流返回可下载文件
发布时间:2020-12-16 04:17:43 所属栏目:asp.Net 来源:网络整理
导读:在asp.net MVC中,我可以执行以下操作,这将打开一个流: Stream strm1 = GenerateReport(Id);return File(strm1,"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","Report_" + reportId.ToString() + ".xlsx"); 注意我是如何传递strm1这
在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全球化中配置不变文化?
- asp.net-mvc – MVC范例中的模型,域,存储库和服务有什么区别
- 全局导入/使用.NET中的别名
- asp.net – C#中的嵌套中继器
- asp.net-mvc – 具有输出参数的ExecuteSqlCommand
- asp.net – Owin Middleware vs ExceptionHandler vs HttpM
- ASP.NET C#目标空白无法在LinkBut??ton上运行
- asp.net-mvc-4 – 为什么ResolveBundleUrl不能用于自定义文
- 基于MetadataType的ASP.Net C#验证模型
- asp.net-mvc – ASP.NET MVC将属性“data-message”添加到H
推荐文章
站长推荐
- 通过缓存,ThreadStatic等降低ASP.NET中的初始化频
- ASP.NET Core部署在IIS上
- asp.net-mvc-3 – 如何用另一个替换局部视图?
- asp.net – 为什么我的项目引用不被Visual Studi
- 阻止ASP.NET MVC调用模型类中的所有getter
- 如何用C#和ADO.NET建立一个数据绑定网格(转载)
- asp.net – 在IIS7.5中什么模块删除了400个错误请
- asp.net – 使用DataPager而不检索每个请求的所有
- asp.net-mvc – 在IIS7上部署MVC应用程序的最佳实
- .net – FileLoadException:无法加载文件或程序
热点阅读