| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1024 人关注过本帖
标题:求救:关于网站下载的问题
取消只看楼主 加入收藏
bb3852
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2008-4-21
收藏
 问题点数:0 回复次数:1 
求救:关于网站下载的问题
下载代码:
1 <a href="下载文件地址">下载</a>
2
    protected void download_Click(object sender, ImageClickEventArgs e)
    {
        //string Title = "Two.And.A.Half.Men.S06E04.rmvb";//"中文的名称.doc";//这里是欲显示在另存为里面的文件名字,必须有后缀名
        string fileName = Server.MapPath(Request["filename"]);//"d:\test.doc";//这里是实际存在的文件路径
        string Title = fileName.Substring(fileName.LastIndexOf('\\')+1);
        Response.Charset = "UTF-8";
        Response.ContentEncoding = System.Text.Encoding.UTF8;
        Response.Buffer = false;
        Response.Clear();
        Response.ContentType = "APPLICATION/OCTET-STREAM;charset=UTF-8";//dt.Rows[0]["BLB_MIMETYPE"].ToString();//"APPLICATION/OCTET-STREAM";
        Response.AddHeader("Content-Disposition", "attachment;filename=\"" + Server.UrlEncode(Title) + "\"");
        try
        {
            //Response.AddHeader("Content-Length", file.Length.ToString());
            Response.WriteFile(fileName);
            Response.Flush();
            Response.Clear();
            Response.End();
        }
        catch (Exception ex)
        {
            Response.ContentType = "text/html; charset=gb2312";
            Response.Write("<script>alert('下载文件错误:" + ex.Message + "');</script>");
        }
    }
问题:
当电脑安装下载软件(如迅雷):第一个代码是正常的,而第二个代码会出现下载该页面(即.aspx页面)
当电脑卸载下载软件:第一个代码出现该页面无法显示,而第二个代码正常

不知道有没有较好的解决方案
求救~~~~~~~~~~~~~~~
搜索更多相关主题的帖子: 下载文件 网站 Request 
2008-10-22 17:07
bb3852
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2008-4-21
收藏
得分:0 
刚试过,第二个代码,物理路径和URL路径效果一样的

http://hi.baidu.com/bb3852
数据库开发有兴趣的朋友们,里面有很多原创代码
qq:184882759
2008-10-24 14:37
快速回复:求救:关于网站下载的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039740 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved