从数据库asp.net下载文件

时间:2015-12-03 22:12:06

标签: c# asp.net

我正在从数据库字段中读取PDF数据(数据库字段格式为'数据')并且我已使用数据读取器GetBytes将其转换为字节,我说得对,因为它工作正常在其他操作中。

我在aspx页面上添加了一个按钮,点击按钮后,我有以下代码下载它:

Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename="test.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.BinaryWrite(byteArray);
Response.End();

但它没有做任何事情。我的意思是当我点击按钮时我可以单步执行它,但在response.end()没有任何反应之后。

知道我做错了吗?

1 个答案:

答案 0 :(得分:2)

将您的按钮移到更新面板之外。您还需要添加回发触发器,如Oguz Ozgul所提到的那样。另外,你还应该添加ThreadAbortException catch以保证安全......