我有一个SQL Server数据库中的PDF文件数据,在列类型image
(坏之前的数据库设计器)。我需要做的是将二进制数据读取到客户端,以便他们可以直接将PDF下载到他们的计算机。从数据库C打开二进制文件#
到目前为止,我的代码如下:
SqlConnection con = new SqlConnection();
con.ConnectionString = "casIntranetConnectionString";
SqlCommand com = new SqlCommand("SELECT [File], [FileName] FROM [com].[catalog1] WHERE [FileName] = @filename");
com.Connection = con;
com.Parameters.AddWithValue("filename", Request.QueryString["filename"]);
con.Open();
SqlDataReader reader = com.ExecuteReader();
if (reader.Read())
{
Response.Clear();
Response.AddHeader("Content-Type", "application/pdf");
Response.AddHeader("Content-Disposition", "inline; filename=" + Request.QueryString["filename"] + ".pdf");
}
我假设我要去需要读者读出字节,但是这就是我真的不知道我做什么。有什么建议么?
谢谢!
在你做任何事之前,你在2012年用ADO.NET手工做这件事有什么原因吗? – TimothyP
@TimothyP谨慎建议一个适当的选择? – TJHeuvel
我建议你看一下像实体框架这样的技术,虽然我当然不能告诉你它是否适合你的项目,但我认为它可能是“可能的”。它可以让你专注于什么,而不是如何。请不要冒犯,非意图的 – TimothyP