Q
使用内容,处置
104
A
回答
75
21
好吧,似乎Content-Disposition标题最初是为电子邮件而不是网络创建的。 (Link to relevant RFC)
我猜,Web浏览器可以向
Response.AppendHeader("content-disposition", "inline; filename=" + fileName);
保存时作出回应,但我不知道。
2
该标题在RFC 2183中定义,所以这将是最好的开始阅读的地方。
允许的值是在互联网号码分配机构(IANA)注册的值;他们的registry of values应该被视为权威来源。
6
参见RFC 6266(使用的Content-Disposition首部字段的超文本传输协议(HTTP)在)http://tools.ietf.org/html/rfc6266
4
对于asp.net用户,。.NET框架提供了一个类来创建内容部署头: System.Net.Mime.ContentDisposition
基本用法:
var cd = new System.Net.Mime.ContentDisposition();
cd.FileName = "myFile.txt";
cd.ModificationDate = DateTime.UtcNow;
cd.Size = 100;
Response.AppendHeader("content-disposition", cd.ToString());
0
思想Microsoft支持部分该知识库文章相关的这里How to raise a file download dialog box for a known mime type
的讨论有一些不错的文档来自Microsoft的此:http://support.microsoft.com/kb/260519 – 2010-03-31 15:52:14
请注意,如果文件名包含空格或非ASCII字符,您的示例代码将中断。有关更多信息,请参阅RFC 6266。 – 2011-09-02 14:58:14
@JulianReschke,被认为是不可打印的ASCII字符呢? (`0`到`0x1F`) – Pacerier 2015-02-05 09:39:20