您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> 魔女宅急便迅雷下载 我做的下载功能不能使用迅雷(急啊,在线等)

魔女宅急便迅雷下载 我做的下载功能不能使用迅雷(急啊,在线等)

来源:网络整理     时间:2016/7/18 13:37:59     关键词:魔女宅急便迅雷下载

关于网友提出的“魔女宅急便迅雷下载 我做的下载功能不能使用迅雷(急啊,在线等)”问题疑问,本网通过在网上对“魔女宅急便迅雷下载 我做的下载功能不能使用迅雷(急啊,在线等)”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:魔女宅急便迅雷下载 我做的下载功能不能使用迅雷(急啊,在线等)
描述:

我做的下载功能不能使用迅雷一点击就
if (fl.Exists == true)
        {
            const long ChunkSize = 204800;//200K 每次读取文件,只读取100K,这样可以缓解服务器的压力 
            byte[] buffer = new byte[ChunkSize];
            Response.Clear();
            System.IO.FileStream iStream = System.IO.File.OpenRead(file);
            long dataLengthToRead = iStream.Length;//获取下载的文件总大小 
            Response.ContentType = "application/octet-stream";
            Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fl.Name.ToString(), System.Text.Encoding.UTF8));
            while (dataLengthToRead > 0 && Response.IsClientConnected)
            {
                int lengthRead = iStream.Read(buffer, 0, Convert.ToInt32(ChunkSize));//读取的大小 
                Response.OutputStream.Write(buffer, 0, lengthRead);
                Response.Flush();
                dataLengthToRead = dataLengthToRead - lengthRead;
            }
            Response.Close();
        }
一使用迅雷就只能下载该网页了!!!对了,   我的资源并没有在我的网站内部,而在其他的盘里面!!
并且,在下载时,还不能下载其他的资源,也不能链接到其他的网页


解决方案1:

    Response.Close(); 
应该写为
     Response.End(); 
没有必要再执行Close以后的语句。
不过这可能不是迅雷不能正确处理文件名的原因。我没有观察过迅雷如何处理。如果你使用网页另存可以正常地按照文件名保存文件,那么就是迅雷本身的消息解析功能就比较弱智,不懂得解析最基本的消息。


以上介绍了“魔女宅急便迅雷下载 我做的下载功能不能使用迅雷(急啊,在线等)”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2773318.html

魔女宅急便迅雷下载相关图片

魔女宅急便迅雷下载相关文章