【发布时间】:2013-12-24 07:51:39
【问题描述】:
我正在开发 asp.net 应用程序,它在页面上显示从数据库中检索到的 pdf 文件。我遇到了 pdf 文件未在页面中显示的问题
我附上我尝试过的代码:
con.Open();
SqlCommand cmd = new SqlCommand("select Pdf from SavePdf where IC='" + id +
"'", con);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
byte[] fileData = (byte[])dr.GetValue(0);
Response.Buffer = true;
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application/pdf";
Response.BinaryWrite(fileData);
Response.Flush();
Response.End();
}
dr.Close();
}
【问题讨论】:
-
我尝试了您的代码,它对我来说非常适合。您是否遇到了某种错误或什么?
-
@Ramashankar,我得到了显示连接的空白页面。
-
您是否验证了您从数据库中获取的 PDF 数据/字节?
-
@Ramashankar,是的。当我尝试保存到本地机器时,我已经验证了它,它工作正常。
-
你可以试试我刚刚发布的代码here
标签: asp.net sql sql-server pdf