2010-09-09 116 views
3

有一些用户需要下载的音频和视频文件,但根据文件类型或浏览器的不同,浏览器可能会尝试播放该文件而不是下载文件。这不是我想要的,我怎样才能避免这种情况?锚点将直接链接到文件,除非我需要创建某种操作来正确处理。我正在使用C#ASP.NET MVC。如何制作视频或音频文件HTTP响应总是下载而不是在浏览器中播放?

+0

这是'application/octet-stream',它告诉你的浏览器这个文件要下载,而不是打开。 – Stefanvds 2010-09-09 15:49:56

回答

4

的重要部分设置响应头。设置内容类型标题和内容处置标题。这里是一个例子:

Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName) 
Response.AddHeader("Content-Length", lenOfFile) 
Response.ContentType = "application/octet-stream" 
+0

良好的呼吁长度的文件标头 – BigOmega 2010-09-09 16:02:23

+0

是的,需要该内容的长度......它被大多数下载者的进度条使用。 – 2010-09-09 16:29:20

+0

应用程序/八位字节流上的良好通话 - 这将提示打开/保存/取消对话框。 – code4life 2010-09-09 17:24:10

2

你必须内容处置HTTP标头设置为“附件”:

Content-Disposition: attachment; filename="file.ext" 
相关问题