好,

我有一个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方法,传递字节的数据。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top