首先声明,所有操作都在本地内部网络中进行,不需要连接互联网。
我有一个数据库,在其中运行查询后,用户点击“下载电子表格”按钮来创建/发送电子表格。电子表格的创建工作正常,但是经过多次尝试,我无法使文件下载。以下是我尝试过的方法:
- 修改Response/Header对象
- TransmitFile
- WriteFile
- BinaryStream
- Redirect
- Javascript重定向
- Response.Write(javascript代码)
在大多数情况下,结果是Excel文件已创建,但没有重定向/下载发生。在使用Response.Redirect()时,如果是网站,则非常有效,但如果是重定向到file:///,则会抛出线程异常,但没有更多详细信息。
我怀疑这与ASP.NET文档的生命周期有关,但恐怕我对ASP.NET的经验不足,无法确定。