在浏览器中使用不同的名称打开pdf

时间:2013-04-24 10:51:58

标签: asp.net web-applications pdf-generation

我的程序在浏览器中生成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不能在浏览器中打开,像附件一样传递。

你能帮帮我吗? 感谢。

1 个答案:

答案 0 :(得分:0)

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