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

王朝asp·作者佚名  2006-01-09
宽屏版  字体: |||超大  

有的时候我们不想让用户直接在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 这个名字的。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有