asp.net-mvc – 使用响应流的MVC控制器
发布时间:2020-12-16 00:03:19 所属栏目:asp.Net 来源:网络整理
导读:我正在使用MVC 3我想动态创建一个CSV文件供下载,但我不确定正确的MVC导向方法. 在传统的ASP.net中,我会写一些类似的东西: Response.ClearHeaders();Response.ContentType = "text/csv";Response.AddHeader("content-disposition",attachment;filename='Test
我正在使用MVC 3我想动态创建一个CSV文件供下载,但我不确定正确的MVC导向方法.
在传统的ASP.net中,我会写一些类似的东西: Response.ClearHeaders(); Response.ContentType = "text/csv"; Response.AddHeader("content-disposition",attachment;filename='Test.csv'"); Response.Write("1,2,3"); Response.End(); 我查看了ContentResult操作,但似乎我需要将结果创建为字符串,即 return Content(myData,“text / csv”); 我想,我可以构建一个字符串,但由于这些文件可能长达几千行,这对我来说似乎效率低下. 有人能指出我正确的方向吗?谢谢. 解决方法
我昨天在类似的问题上花了一些时间,这里是如何正确地做到这一点:
public ActionResult CreateReport() { var reportData = MyGetDataFunction(); var serverPipe = new AnonymousPipeServerStream(PipeDirection.Out); Task.Run(() => { using (serverPipe) { MyWriteDataToFile(reportData,serverPipe) } }); var clientPipe = new AnonymousPipeClientStream(PipeDirection.In,serverPipe.ClientSafePipeHandle); return new FileStreamResult(clientPipe,"text/csv"); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 从mvc 4(4.5)升级到mvc 5(4.5.1)
- 如何从中等信任的ASP.NET中的bin文件夹加载文件
- 为什么MVC而不是好的旧ASP.NET?还没有抓住为什么要走这条路
- ASP.NET的友好URL
- asp.net-mvc – ASP.Net MVC路由到用户名
- ASP.NET MVC 使用Bootstrap的方法
- 你不能没有哪些第三方ASP.NET控件或库?
- asp.net – 跟踪间歇性“对象引用未设置为对象的实例”.构建
- asp.net-mvc – ASP.NET Web API比ASP.NET MVC有什么好处
- asp.net – 表单身份验证可以忽略returnUrl
推荐文章
站长推荐
- asp.net-mvc – 我们可以在Controller中创建静态
- SimpleMembership与ASP.NET MVC 4中的自定义数据
- asp.net-mvc-3 – MVC 3 – 比较属性 – 在客户端
- Phonegap上的ASP.NET窗体身份验证问题(Android)
- asp.net – 在Visual Studio 2012中调试很慢
- asp.net-mvc – Ajax.BeginForm和验证
- asp.net-mvc – 控制器名称是否来自类名?
- prolog – 如何理解ASP中的否定失败?
- asp.net-mvc-3 – MVC3 Html.BeginForm – 在Rou
- asp.net-mvc – MVC 2和MVC3有什么区别
热点阅读