首页 新闻 会员 周边 捐助

ASP.NET怎样实现PDF文件传送给客户端下载

0
[已关闭问题] 关闭于 2009-05-06 16:11

filePath是文件的路径,filename是文件名,下面是可以下载PDF文件,但是下载后,是找不开的,说是损坏或不支持的文件类型,请问大家在提供PDF下载时,是怎样输出PDF文件的呀!

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

风浪的主页 风浪 | 老鸟四级 | 园豆:2996
提问于:2009-04-22 14:38
< >
分享
所有回答(1)
0

Baidu一下,你就知道:

PDF格式的文件Response.ContentType应该等于“Application/PDF".

不要迷恋哥,哥只是个传说 | 园豆:490 (菜鸟二级) | 2009-04-27 16:00
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册