在没有缓存的情况下在ASP.Net中传输大流

时间:2014-08-19 23:46:22

标签: c# asp.net .net caching streaming

我拥有来自业务系统的大量数据,用户需要能够通过ASP.Net网站将报告等导出为CSV格式。我编写了一种有效的技术来获取响应并通过缓冲流写入,但是我在ASP.Net缓存结果时遇到了一些麻烦。

该文件可能非常大(500MB +)并且似乎ASP.Net响应流正在本地缓存,即使我将流刷新到客户端也是如此。每次运行导出时,我都不想在服务器上丢失2 GB的内存。

我有一个方法,我想传递我的算法将写入的流(或流编写器)。为防止ASP.net缓存,我需要做些什么特殊设置吗?我已经阅读了有关使用HTTP处理程序等的一些信息,但我不是ASP.net的专家,所以非常感谢一些信息:)。

0 个答案:

没有答案