ASP.NET从内存而不是从文件中流内容
发布时间:2020-05-23 22:38:05 所属栏目:asp.Net 来源:互联网
导读:用户已请求“下载”GridView内容的csv文件表示的选项.有没有人知道如何在不将文件保存到服务器的情况下执行此操作,而只是将其从内存中流式传输给用户? 谢谢 实现IHttpHandler. 我在ProcessResponse中使用类似于以下的东西来输出之前在数据库表中构造的CSV …
|
用户已请求“下载”GridView内容的csv文件表示的选项.有没有人知道如何在不将文件保存到服务器的情况下执行此操作,而只是将其从内存中流式传输给用户? 谢谢 解决方法实现IHttpHandler.我在ProcessResponse中使用类似于以下的东西来输出之前在数据库表中构造的CSV … public void ProcessRequest(HttpContext context)
{
HttpResponse response = context.Response;
HttpRequest request = context.Request;
//Get data to output here...
//Turn off Caching and enforce a content type that will prompt to download/save.
response.AddHeader("Connection","close");
response.AddHeader("Cache-Control","private");
response.ContentType = "application/octect-stream";
//Give the browser a hint at the name of the file.
response.AddHeader("content-disposition",string.Format("attachment; filename={0}",_filename));
//Output the CSV here...
foreach(BatchDTO.BatchRecordsRow row in dtoBatch.BatchRecords)
response.Output.WriteLine(row.Data);
response.Flush();
response.Close();
}
有许多库可以使生成CSV变得更容易,您应该只能将它传递给Response.OutputStream以使其写入那里而不是文件流. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 抛出类型“System.OutOfMemoryException”的异常
- asp.net-mvc – ASP.NET MVC:访问集合中项目的ModelMetada
- asp.net-core – 如何在ASP.NET Core 2.0中实现machineKey
- asp.net-mvc – 使用查询字符串参数重写遗留URL
- asp.net – 为应用程序池“Classic .NET AppPool”提供服务
- 是否有比ASP.NET成员资格提供程序更现代的会员/安全性实现
- asp.net-mvc – Asp.Net MVC – “动态”路由的最佳方法
- asp.net-mvc-3 – 应该如何看待“分离”?
- asp.net – Umbraco 7:无法加载类型Umbraco.Web.UmbracoAp
- 当值不为null时,清除在ASP.NET MVC视图中输出值的方法
推荐文章
站长推荐
- asp.net-mvc-3 – Asp.Net MVC 3 – @ Html.Acti
- asp.net-mvc – 可以使用“Bundle.Include”(在A
- asp.net-web-api – 如何在ASP.NET Web API中设置
- asp.net – 无法为自定义MembershipProvider创建
- asp.net-mvc-3 – RedirectResult Object作为URL
- asp.net-mvc – 使用ValueInjecter在具有不同属性
- asp.net-mvc-3 – MVC 3 – 其他视图数据未出现在
- asp.net-mvc – 通知面板类似于stackoverflow的
- asp.net-mvc – 基于Route Params的ASP.NET MVC授
- asp.net-mvc – .Net 4内存缓存类和用户会话
热点阅读
