如何通过内联属性在I.E中按特定名称保存PDF

时间:2013-09-16 10:51:05

标签: asp.net vb.net ssrs-2008

我有一个要求:当我们保存任何生成的PDF时,它将采用页面名称,但我想提供具体名称。

我尝试过代码更改,但这没有用。

在Mozilla,它的工作正常,但在I.E.它不起作用。

以前遇到过这个问题的人,请帮助我。

代码:

Dim report As Byte() = ReportSrv.Document_Get(version, reportTemplateID, caseno, User.Identity.Name, UseThisRequestForRest)

Response.ContentType = "application/PDF"
Response.Filter = New System.IO.Compression.DeflateStream(Response.Filter,CompressionMode.Compress)

Response.AppendHeader("Content-Encoding", "deflate")

Response.AppendHeader("Content-Disposition", "inline; filename='" + caseno + "'.pdf")

Response.OutputStream.Write(report, 0, report.Length)

Response.End()

1 个答案:

答案 0 :(得分:0)

尝试以下

Response.AppendHeader("content-disposition", "filename=" + caseno + ".pdf");

OR

string str = new ContentDisposition { FileName = this.FileName, Inline = Inline }.ToString();
Response.AppendHeader( "Content-Disposition", str );