Asp.net 流方式下载,迅雷下载出错

问题描述

我碰到了这个问题跟大家探讨探讨,如果哪位有好的方法,请告诉我.有一个系统,用户上传的文件以二进制流的方式存储在数据库,整个系统采用的是form认证.在某包含附件的页面,用户点击下载按钮时javascript生成一个iframe,然后由这个iframe去请求下载页面.下载页面的Onload方法中通过附件的ID获取到二进制流,向客户端发送.IE自身下载正常.但是迅雷下载每次都下载的是aspx页面.我尝试了许多方法:1:生成临时文件,然后Response.Redirect到这个临时文件.运行时发现迅雷下载提示框内文件名显示正确了,但下载下载的却是Login.aspx.我猜想是因为form认证阻止了迅雷访问下载页面.于是我配置webconfig下载目录权限为任何用户,但没有作用.2:我尝试在下载页面中把附件ID写死,这次下载文件不需要传递参数,发现迅雷下载正常.但迅雷下载提示框内文件名是下载页面的名称download.aspx贴出我的下载代码:byte[]buffer=GetFileFromDB(attachId);stringfileName=HttpUtility.UrlEncode(attach.AttachName);Response.Clear();Response.ClearContent();Response.ClearHeaders();Response.AddHeader("Content-Disposition","attachment;filename="+fileName);Response.AddHeader("Content-Length",buffer.Length.ToString());Response.AddHeader("Content-Transfer-Encoding","binary");Response.ContentType="application/octet-stream";Response.ContentEncoding=System.Text.Encoding.GetEncoding("gb2312");Response.BinaryWrite(buffer);Response.Flush();Response.End();

解决方案

解决方案二:
跟你当前的URL有关!!!
解决方案三:
http://www.cnblogs.com/smjack/archive/2009/02/26/1398748.html

时间: 2025-01-20 08:35:38

Asp.net 流方式下载,迅雷下载出错的相关文章

谷歌浏览器添加迅雷下载支持方法

  自从谷歌浏览器告别国内后,很多用户都发现"迅雷下载支持"的方式已经基本行不通了.Google之所以这么做,是希望大家能通过Chrome网上应用店来进行安装.但是由于"众所周知"的原因,Google旗下的网站现在都是打不开的...所以我们只能教各位用户,谷歌浏览器添加迅雷下载支持方法. 添加步骤: 1.点击下载"迅雷下载支持扩展"安装文件:Thunder-Download-Extension-for-Chrome_v3.1.crx 2.打开Ch

asp.net用迅雷下载文件总是变成下载网页 ,有什么办法可以解决????????

问题描述 asp.net用迅雷下载文件总是变成下载网页,有什么办法可以解决?? 解决方案 解决方案二:这是迅雷监视了下载,么有办法吧解决方案三:你下载代码是不是有问题?解决方案四:直接链接文件就不会了解决方案五:代码没问题的,用IE下载就没问题,同时文件格式不是TXT也没问题解决方案六:直接链接文件具体怎样操作

Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)_实用技巧

这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法. 生成Excel文件的方法,见:[原].Net创建Excel文件(插入数据.修改格式.生成图表)的方法 先试用Response.WriteFile的方法: 复制代码 代码如下: FileInfo fi = new FileInfo(excelFile);//excelFile为文件在服务器上的地址 HttpResponse contextResponse = HttpContext.Current.Response; cont

迅雷下载宝app怎么绑定设备?

        迅雷下载宝app怎么绑定设备?        一.安装迅雷下载宝 1.在绑定下载宝之前,先给下载宝连接好网线.U盘or移动硬盘,最后才接上电源,等上一分钟显示灯为白色代表正常工作了. 2.如果你是第一次使用下载宝的话,一个方法是到应用市场搜索安装[下载宝],或者参考下面的方法,使用QQ.微信等扫码工具. 3.对着下载宝的背面开始扫描,就是那个二维码. 4.然后会提示出错,不过没关系,我们只需要点击底部的连接下载和安装APP. 二.下载宝绑定设备 1.安装下载宝手机版APP,打开后

C++调用迅雷接口解析XML下载功能(迅雷下载功能)_C 语言

迅雷下载库的网址:http://thunderplatform.xunlei.com 复制代码 代码如下: // FileName: Download.h#pragma once#include "lib\XLDownload.h"#include "lib\XLError.h"#include <vector> // 下载队列的大小,决定同时开启下载线程的数量const int LIMIT = 2; struct Down{    // 解析出来的下载

教你如何远程家里或公司迅雷下载

  1,在电脑迅雷上安装"远程下载"应用 在任意电脑上装上迅雷极速版和它的"远程下载"应用,就能将这个电脑变成远程下载神器. 没有迅雷账号的,先注册一个账号,然后在迅雷极速版左下角的"迅雷应用"里安装"远程下载"应用,在弹出来的"远程下载绑定"弹框中,点击"立即绑定".这样,你的电脑已经变成可以被远程控制来下载东西的神器. 在迅雷上安装迅雷应用"远程下载" 绑定设备和

如何让迅雷下载更快

提起迅雷的大名,电脑用户可谓无人不知无人不晓.迅雷以其强悍的下载功能,成为我们不可或缺的得力工具.不过,要想充分发挥迅雷的威力,还必须得到其它软件的大力配合才行.有了它们的辅佐,迅雷会变得更强更好用. 一.保持身材 行动迅捷 1.迅雷7小助手帮你去除广告及无用功能 迅雷7小助手能激活VIP6及离线下载功能.屏蔽迅雷看看广告.自动隐藏右侧栏插件.管理迅雷插件,优化插件,让迅雷显得更轻巧更可心. 第1步:该软件是个绿色软件,直接运行即可.但需要说明的是,如果电脑上已有安装安全软件,在运行之前请全部退

ASP防盗链及防下载的方法

防盗链|下载   如果我们知道一个静态文件的实际路径如:http://www.xx.com/download/51windows.pdf,如果服务器没有作特别的限制设置,我们就可以毫不费力的把它下载下来!当网站提供51Windows.pdf下载时,怎么样才能让下载者无法得到他的实际路径呢!本文就来介绍如何使用ASP来隐藏文件的实际下载路径.       我们在管理网站文件时,可以把扩展名一样的文件放在同一个目录下,起一个比较特别名字,例如放pdf文件目录为the_pdf_file_s,把下面代码

迅雷下载99%的解决办法

       资源下载到99%停住是一个相当麻烦的事情,但任何事物并不绝对.有时动动脑筋,往往可以采用曲线救国策略,采用间接的方法来解决这个难以化解的难题.   一.暂停/重下载法   因为迅雷采用的是多线程下载,就是说把这个资源分为几个部分同时开始下载, 这几部分的下载速度是不相同的,所以连接性好,速度快的 部分就可以先下载完成:而文件越大,存在连接不上,或者是速度非常慢的部分的机率就越高,到最后就会停留在最后那一部分一直在搜索和连接而出现这种情况. 出现这种情况,并不能表示就一定是这个文件的