ASP.NET直接下载一个文件,而不是在IE中打开它

原创 2004年10月28日 10:18:00

有的时候我们不想让用户直接在IE中打开已知类型的文件,比如Word,而希望能直接下载,这时候可用下面代码来替换Response.Redirect

Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment;FileName="+YourFileName);
Response.BinaryWrite((byte[])YourFileData.Rows[0]["AttachmentContent"]);
Response.End();


 

<a href="download.aspx/hello.chm?fileid=12345">hello.chm</a>

这样客户端下载的时候默认是 hello.chm 这个名字的。

Java 下载文件不在浏览器中直接打开

今天在做一个文件下载,想下载一个.sis类型的文件。可下载的结果却总是在浏览器中直接打开了,并没有像我们平常去下载东西一样弹出一个可以选择为“打开或是保存”的文本框。搞了半天终于搞好了,现在想和大家来...
  • jasontome
  • jasontome
  • 2011年10月16日 16:50
  • 1715

jsp中让IE提示文件下载,而不是直接打开

jsp中,让ie提示用户下载文件而不是直接打开,把报头设置为以下信息即可:response.setContentType("application/binary");//指明文件类型为二进制格式的文件...
  • ucfjepl
  • ucfjepl
  • 2010年12月03日 15:43
  • 988

通知浏览器下载文件而不是打开文件

需要在前台的html中进行设置,将onclick事件指向download_file函数并在download_file中调用后台DownLoadFile函数,以此来实现a标签中下载文件而不是打开文件。 ...
  • u013140441
  • u013140441
  • 2015年03月02日 12:51
  • 378

默认点击下载pdf等文件而不是在浏览器中打开

Dim StreamDim ContentsDim FileNameDim FileExtConst adTypeBinary = 1FileName = Request.QueryString("F...
  • whoopee
  • whoopee
  • 2005年01月17日 14:12
  • 2720

图片(txt等)实现默认下载而不是浏览器默认打开(Java版)

图片实现默认下载而不是打开图片(Java版)
  • u011768325
  • u011768325
  • 2015年06月04日 17:11
  • 2571

JAVA文件下载,IE不提示下载,直接打开的解决方法

doc application/msword xls application/msexcel pdf application/pdf
  • Aqu415
  • Aqu415
  • 2014年02月23日 09:28
  • 699

ASP.NET直接下载一个文件,而不是在IE中打开它

FileStream fileStream=new FileStream(pFileName,FileMode.Open) long fileSize = fileStream.Length; Con...
  • jelink
  • jelink
  • 2006年11月03日 14:42
  • 1163

解决ie下载excel文件直接在浏览器打开的问题(tomcat,web项目)

web项目中,下载文件时,ie无法自动识别文件类型会直接已txt形式读取,就造成了,直接在浏览器中打开的效果 解决方法 1.web.xml里填入如下代码 ...
  • u010489937
  • u010489937
  • 2013年12月25日 16:55
  • 1772

直接让浏览器下载文件而不打开

直接让客户端浏览器下载已知类型(*.doc)的文件  ,而不使用关联程序打开。     伦理片 http://www.dotdy.com/     Web开发人员都有过这样的疑问,如何让一个文件,...
  • h254541060
  • h254541060
  • 2015年09月10日 13:01
  • 2188

让ie浏览器下载word,excel,而不是直接打开

方法三已经测试可以! 方法一:    Response.ContentType = "application/octet-stream " Response.AddHead...
  • my773962804
  • my773962804
  • 2016年06月07日 17:37
  • 4000
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET直接下载一个文件,而不是在IE中打开它
举报原因:
原因补充:

(最多只允许输入30个字)