在浏览器中添加链接<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