如何以浏览器PDF格式打开数据?

Pen*_*uen 1 .net c# asp.net

我得到数据(沃尔沃汽车的价格)我的xml或sql数据库,我有"xyz.aspx"页面.如何在Web浏览器中打开pdf.但我想学习如何打开pdf(sql datatable中的数据)xyz.aspx或another.aspx中的数据...

样本:Volvos'prices pdf

Can*_*var 5

假设你有一张这样的表格:

CREATE TABLE PDFTable (
    [PDFID] [bigint] IDENTITY (1, 1) NOT NULL ,
    [PDFFile] [varbinary(max)]
)
Run Code Online (Sandbox Code Playgroud)

并以二进制格式将PDF文件存储在此表中.并且您希望将PDF文件公开给您的访问者:

http://www.mysite.com/getpdf.aspx?pdfid=12

以下是从数据库读取二进制pdf数据并将其写入响应流的示例:

// PageLoad event of your getpdf.aspx page :
long pdfId= Convert.ToInt64(Request.QueryString["pdfid"]);

using (var conn = new SqlConnection(connectionString))
{
    using (var command = new SqlCommand(
        "SELECT PDFFile FROM PDFTable WHERE PDFId = @PDFID", conn))
    {
        command.Parameters.Add("@PDFID", SqlDbType.Int).Value = pdfId;
        conn.Open();

        Response.ContentType = "application/pdf";
        Response.BinaryWrite((byte[]) command.ExecuteScalar());
    }
}
Run Code Online (Sandbox Code Playgroud)

此页面将导致您的客户在他/她的浏览器中打开pdf.