题
好,
我有一个PDF存储在SQL 2005数据库。列使用图像类型。因此,当PDF得到存储它是一个字节[]数组。
因此,这里是困难的部分。我可以得到它来存储数据,但我不知道如何去获得byte []数组返回到PDF格式和网页上显示出来。
我使用的是第三部分工具来生成PDF,伟大的工程。
代码我不得不产生byte []数组如下:
Doc document = new Doc();
byte[] myArray = document.GetData();
我然后插入byte []数组到数据库中。
当我得到的阵列背部从数据库我这样做:
public byte[] GetPDF(parameters)
{
return DAL.GetPDF(parameters)
}
此返回有效byte []数组,因为它被认为
现在,唯一的问题是实际编写PDF到网站,并让它显示在网站上,我不知道如何做到这一点或者甚至开始。
解决方案
Response.ContentType = "application/pdf";
byte[] bytes = YourBinaryContent;
using (BinaryWriter writer = new BinaryWriter(context.Response.OutputStream))
{
writer.Write(bytes, 0, bytes.Length);
}
其他提示
这是相当简单的。其实我只是做这在一个月前。我们不得不把PDF存储在数据库中,然后将它写出来,当顾客要求查看他们的文件。
您需要做的是你的网页上添加以下代码:
byte[] myarray = BusinessLayer.GetPDF(parameters)
Response.Clear();
Response.ContentType = "application/pdf";
Response.BinaryWrite(myarray);
请参阅是否适合亚
您会想设置Response.ContentType为“application / PDF格式”,然后调用Response.BinaryWrite方法,传递字节的数据。
不隶属于 StackOverflow