博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ASP.NET直接下载一个文件

Posted on 2006-02-09 17:52    阅读(472)  评论(0编辑  收藏  举报

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

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

用HttpUtility.UrlEncode可以解决中文文件名乱码问题。