<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>ASP.NET Chinese Blogs : ASP</title><link>http://weblogs.asp.net/aspnet-cn-blogs/archive/tags/ASP/default.aspx</link><description>Tags: ASP</description><dc:language>zh-CHT</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Content-Disposition的使用和注意事项</title><link>http://www.qihangnet.com/2007/05/04/ContentDisposition的使用和注意事项.aspx</link><pubDate>Fri, 04 May 2007 19:03:14 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:4343519</guid><dc:creator>Qihangnet's Blog!</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/aspnet-cn-blogs/rsscomments.aspx?PostID=4343519</wfw:commentRss><comments>http://www.qihangnet.com/2007/05/04/ContentDisposition的使用和注意事项.aspx#comments</comments><description>最近不少Web技术圈内的朋友在讨论协议方面的事情，有的说web开发者应该熟悉web相关的协议，有的则说不用很了解。个人认为这要分层次来看待这个问题，对于一个新手或者刚入门的web开发人员而言，研究协议方面的东西可能会使得web开发失去趣味性、抹煞学习积极性，这类人应该更多的了解基本的Web技术使用。而对于在该行业工作多年的老鸟来说，协议相关的内容、标准相关内容应该尽量多些的了解，因为只有这样才能使得经手的web系统更加优秀（安全、漂亮、快速、兼容性好、体验好……）。本文我们来说一下MIME 协议的一个扩展Content-disposition。 我们在开发web系统时有时会有以下需求： 希望某类或者某已知MIME 类型的文件（比如：*.gif;*.txt;*.htm）能够在访问时弹出“文件下载”对话框 希望以原始文件名（上传时的文件名,例如：山东省政府1024号文件.doc）提供下载，但服务器上保存的地址却是其他文件名（如：12519810948091234_asdf.doc) 希望某文件直接在浏览器上显示而不是弹出文件下载对话框 …………………… 要解决上述需求就可以使用Content-disposition来解决。第一个需求的解决办法是 Response.AddHeader "content-disposition" , "attachment; filename=fname.ext" 将上述需求进行归我给出如下例子代码： public static void ToDownload( string serverfilpath, string filename) { FileStream fileStream = new FileStream(serverfilpath, FileMode...(&lt;a href="http://www.qihangnet.com/2007/05/04/ContentDisposition的使用和注意事项.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=4343519" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/aspnet-cn-blogs/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/aspnet-cn-blogs/archive/tags/CSharp/default.aspx">CSharp</category><category domain="http://weblogs.asp.net/aspnet-cn-blogs/archive/tags/_80622F67A854E28B_/default.aspx">技术咨询</category><category domain="http://weblogs.asp.net/aspnet-cn-blogs/archive/tags/ASP/default.aspx">ASP</category><category domain="http://weblogs.asp.net/aspnet-cn-blogs/archive/tags/WEBSERVICE/default.aspx">WEBSERVICE</category></item></channel></rss>