首页 新闻 搜索 专区 学院

问大家一个问题,关于加链接的txt文件的问题!

0
悬赏园豆:40 [已关闭问题]

在浏览器中添加链接<a href="bbb.txt"></a>这样,点击链接的时候确直接打开了,我自己做了一个下载链接(<a href='aa.aspx?id=.....'>下载</a>)下载txt文件,就是点击链接后跳转到另外一个页面,


            System.IO.FileStream fs = null;
            fs = System.IO.File.Open(Server.MapPath("~/TxtFiles/" + sFileName), System.IO.FileMode.Open);
            byte[] btFile = new byte[fs.Length];
            fs.Read(btFile, 0, Convert.ToInt32(fs.Length));
            fs.Close();
           HttpResponse contextResponse = HttpContext.Current.Response;
           contextResponse.AddHeader("Content-disposition", "attachment; filename=" + s);
            //Response.AddHeader("Content-disposition", "attachment; filename=" + s);
           contextResponse.ContentType = "application/octet-stream";
           contextResponse.BinaryWrite(btFile);
           // contextResponse.Redirect(string.Format("~/TxtFiles/{0}", sFileName), false);
            contextResponse.End();

这种方式可以直接下载文件,但是紧跟着问题来了,点击下载的时候会弹出迅雷下载,下载的确实一个aspx页面,在网上找了个办法就是上面的这句   // contextResponse.Redirect(string.Format("~/TxtFiles/{0}", sFileName), false);
直接跳转到该文件所在的文件夹下载,但是这种方式对于其他的格式可以,但是对于txt/jpg等浏览器能识别的格式却不行,现在想问问大家有什么办法在我点击下载txt后迅雷可以直接下载txt

问题补充: 其实迅雷下载的时候会显示aspx文件,但是下载之后他就会把名字修改过来的。以前我这样做:/file.axd?p=44444.doc都是可以的呢:) 可我这里下载的直接就是aspx文件
雪莱·亨尼格的主页 雪莱·亨尼格 | 小虾三级 | 园豆:524
提问于:2010-05-31 17:26
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册