asp.net 下载pdf ,下载后的大小与实际大小不一样

问题描述

asp.net 下载pdf ,下载后的大小与实际大小不一样

代码是这样子的,从数据库读取文件的长度没问题,但浏览器下载后总是不一样?请问会是什么原因?

 SqlDataReader dr = cmd.ExecuteReader(System.Data.CommandBehavior.SequentialAccess);
                    if (dr.Read())
                    {
                        string filename = dc + " + " + dr["filename"].ToString();
                        int length = int.Parse(dr["leng"].ToString());
                        Context.Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8));
                        Context.Response.AddHeader("Content-Transfer-Encoding", "binary");
                        //if (filename.EndsWith("pdf"))
                        //{
                        //    Context.Response.ContentType = "application/pdf";
                        //}
                        //else
                        //    Context.Response.ContentType = "application/x-msdownload";//"application/octet-stream"application/x-msdownload;
                        Context.Response.ContentType = "application/octet-stream";

                        int bufferSize = 1024000;

                         int bytesRead;
                         long readFrom = 0;
                         do
                         {
                             byte[] bytes = new byte[bufferSize];
                             bytesRead = (int)dr.GetBytes(3, readFrom, bytes, 0, bufferSize);

                             //Response.BinaryWrite(bytes);
                             Response.OutputStream.Write(bytes, 0, bytesRead);
                             Response.Flush();
                             readFrom += bufferSize;
                         } while (bytesRead == bufferSize);

解决方案

加content-length响应头试试。。

 Response.AddHeader("content-length",length.ToString());
时间: 2024-09-17 04:52:07

asp.net 下载pdf ,下载后的大小与实际大小不一样的相关文章

改mdb为asp就能防下载技术的探讨

下载 引子:昨天和animator试验了一下,把data.mdb文件改名为data.asp文件后放在wwwroot目录里.然后在IE中输入data.asp路径后,发现IE显示一片空白,右键->察看源文件,跳出记事本,将内容另存为.mdb文件 ,用ACCESS打开,发现需要密码,也就是说至少文件头被破坏.然后用Flashget试验下载data.asp文件,并另存为data.mdb文件,发现用ACCESS打开完好无损!看来,好一些编程人员在开发的时候都认为,改了mdb后缀为asp就能防下载的概念,是

带进度条的ASP无组件断点续传下载

无组件|下载 <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <%Option Explicit%> <% '================================== ''带进度条的ASP无组件断点续传下载 ''================================== '简介: '1)利用xmlhttp方式 '2)无组件 '3)异步方式获取,节省服务器资源 '4)服务器到服务器的文

java-iText 实现的PDF下载中文为空

问题描述 iText 实现的PDF下载中文为空 各位大神,网友们,在windows 7 64 位上测试已经正常了,但是到了服务器上原本该显示中文的地方,就没有东西了.例如:名稱:MyBook变成::MyBook应用服务器是was7.初步调查,这应该也算是乱码的问题,只不过是最严重的一种情况,就是源编码转换成目标编码后,连一个匹配的字符的找不到,所以全部置为了.PDF文件是动态生成的,java代码根据一个xml文档template根据具体交易信息填充数据生成OutputStream将outputS

【2016阿里安全峰会】解读安全人才缺乏困境破解之法【附PDF下载】

一年一度的阿里安全峰会创立于2014 年,今年已是第三届,于7月13-14日在北京国家会议中心举办.峰会旨在促进亚太区信息安全行业发展,为本地区信息安全组织.信息安全专业人士和决策者搭建一个信息交流展示平台,探讨当前安全行业的最佳实践.热点议题.信息安全人才培养.新兴技术与发展趋势等.2016阿里安全峰会设立12个分论坛,数十家领军企业参与.国内外顶级安全专家演讲,在电商金融安全,移动安全,威胁情报,人才培养,电子取证等热门安全行业问题进行深入探讨与交流. 在2016阿里安全峰会的第二天的"安全

android-从url中下载PDF并读取

问题描述 从url中下载PDF并读取 public void openDocumentWithInstalledApp(String filename) { String mimetype = ""; url = url+ filename; if (!url.startsWith("http://") && !url.startsWith("https://")) { url = "http://" + ur

android 从ftp下载sqlite数据库后覆盖原有数据库,为什么不能运行?

问题描述 android 从ftp下载sqlite数据库后覆盖原有数据库,为什么不能运行? android的sqlite数据库,存在data/data/packagename/databases/下, 用org.apache.commons.net.ftp.FTPClient 上传数据库到ftp,再下载下来后,为什么提示损坏,打不开? 我测试过,ftp上的文件是正确的,下载也成功了,文件有更新,文件的大小和ftp上的也是一样的.但是为什么打不开呢?用sqlexpert打开sqlite,提示dat

ios-在iphone微信内打开一个包含pdf下载链接的网页,如何从预览改为下载?

问题描述 在iphone微信内打开一个包含pdf下载链接的网页,如何从预览改为下载? 比如某个微信公众账户会给关注的用户发送图文消息,点击图文消息后会在微信的内置浏览器中进入一个带下载PDF链接的test页面,比如包含一个这样的链接点击下载pdf. androidphone中点击该链接可以正常下载. 而iphone中点击该链接会直接在微信的内置浏览器中打开该pdf.网页中如何开发来使得iphone用户也是点击下载呢? 或者说预览该pdf可以,但是点击微信左上角自带的返回按钮而无法返回至test页

java实现pdf下载文件太慢了怎么办

问题描述 java实现pdf下载文件太慢了怎么办 在用java实现下载pdf文件的时候,文件太大下载不下来怎么办,这些pdf文件还是加密的,在下载的过程还需要解密,所以导致文件下载不下来,怎么解决? 解决方案 撸主 可以试下多线程啊 解决方案二: java实现pdf文件下载Asp.net 实现PDF文件下载ASP.NET 实现PDF文件下载

腾讯研究院发布《中美两国人工智能产业发展全面解读》:中国AI产业将迎来泡沫?(附全文PDF下载)

雷锋网AI科技评论按:谈起AI,中国有理由感到自豪,在人工智能领域发表的论文数量排名世界第一:在数理基础研究领域,集聚了大量人才:在语音识别.人脸识别,以及自然语音识别等技术,我们已经走在了世界前列.但这些已经够了么? 当下,中美两国虽同属AI领域第一梯队,但美国AI整体实力却是公认的全球第一.中国和美国的差距又是在哪里? 顶层战略和美相似,基础研究和应用落后 美国和中国政府都把人工智能当作未来战略的主导,出台发展战略规划,从国家战略层面进行整体推进.美国人工智能报告体现了美国政府对新时代维持自