1

我的程序在浏览器中生成 PDF(在浏览器中打开 PDF)。但是当我想将文件保存在计算机中时,PDF 的默认名称总是相同的(我的班级名称)。我想传递不同pdf的名称...这是我的代码:

protected void displayPDF(string filePath, string filename)
{
    Response.Clear();
    Response.ContentType = "Application/PDF";
    //what i do with filename?
    Response.WriteFile(filePath);
    Response.Flush();
    Response.End();
}

我试过这个:

Response.AddHeader("Content-Disposition", "attachment; filename=myfile.pdf");

但是这种方式,pdf不会在浏览器中打开,像附件一样传递。

你能帮助我吗?谢谢。

4

1 回答 1

0

尝试 HttpResponse.TransmitFile(path) 例如。 http://bojanskr.blogspot.ca/2012/03/providing-file-for-download-trough-save.html?m=1

于 2013-04-24T11:40:35.550 回答