首页 新闻 赞助 找找看

保存IE中打开的PDF问题

0
悬赏园豆:30 [已关闭问题]

在download_pdf.aspx的page_load事件中我写了以下

Response.ClearHeaders();
Response.ClearContent();
Response.ContentType
= "application/pdf";
Response.AddHeader(
"Content-Disposition", "filename=1.pdf");
Response.WriteFile(
@"d:\List.pdf");
Response.Flush();
Response.End();
当打开download_pdf页面后会在IE中显示list.pdf的内容,但是保存时默认语言件名却是download_pdf.pdf, 怎样才能将默认保存的名子改为我设置的1.pdf?

问题补充: 如果加上attachment会显示File Download对话框, 这样做的问题是在我这里可以出现这个对话框,但是部署到服务器上以后,打开的窗口一闪就消失了,不能下载文件,也没有报错,真不知道该怎么解决
Terry Sun的主页 Terry Sun | 初学一级 | 园豆:182
提问于:2009-10-23 14:50
< >
分享
其他回答(1)
0

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

就可以了

天堂口 | 园豆:514 (小虾三级) | 2009-10-23 15:45
0

fileName ="A.pdf";

            FileStream fs = new FileStream(strFilePath, FileMode.Open);
            byte[] bytes = new byte[(int)fs.Length];
            fs.Read(bytes, 0, bytes.Length);
            fs.Close();
            Response.Clear();
            Response.ContentType = "application/octet-stream";
            Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
            Response.BinaryWrite(bytes);
            Response.Flush();
            Response.End();

风浪 | 园豆:2996 (老鸟四级) | 2009-10-23 16:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册