我拥有来自业务系统的大量数据,用户需要能够通过ASP.Net网站将报告等导出为CSV格式。我编写了一种有效的技术来获取响应并通过缓冲流写入,但是我在ASP.Net缓存结果时遇到了一些麻烦。
该文件可能非常大(500MB +)并且似乎ASP.Net响应流正在本地缓存,即使我将流刷新到客户端也是如此。每次运行导出时,我都不想在服务器上丢失2 GB的内存。
我有一个方法,我想传递我的算法将写入的流(或流编写器)。为防止ASP.net缓存,我需要做些什么特殊设置吗?我已经阅读了有关使用HTTP处理程序等的一些信息,但我不是ASP.net的专家,所以非常感谢一些信息:)。