我记得前段时间我在导出到 Excel 时遇到了类似的问题,我没有增加超时时间,而是以某种方式设置了一些东西,以便在向用户呈现文件之前不要等到所有内容都写入内存,这处理了大量的数据超时问题。
我不确定我的解释是否正确,但如果有人知道如何做到这一点,我将非常感谢您的帮助。
现在我有以下内容:
docDataSet = m_DataAccess.GetDataSet(adhocSQL)
response.Clear()
response.ContentType = "application/vnd.ms-word"
response.AddHeader("Content-Disposition", "attachment; filename=MyFile.doc")
For Each dr As DataRow In docDataSet.Tables(0).Rows
'lots of rows and columns here
response.Write(dr("lotsofdatahere"))
next
response.Charset = ""
response.End()