内容处理:“内联”和“附件”之间有什么区别?

有什么区别

Response.AddHeader("Content-Disposition", "attachment;filename=somefile.ext") 

 Response.AddHeader("Content-Disposition", "inline;filename=somefile.ext") 

我不知道这些差异,因为当我使用这个或那个时,我总是会得到一个窗口提示,要求我为他们两个下载文件。 我阅读规格,但是它是无知的。

因为当我使用一个或另一个时,我得到一个窗口提示,要求我下载这两个文件。

这种行为取决于浏览器和您正在尝试提供的文件。 使用内联,浏览器将尝试在浏览器中打开文件。

例如,如果您有PDF文件和Firefox / Adob​​e Reader,则内联处置将在Firefox中打开PDF,而附件会强制下载。

如果您正在提供.ZIP文件,则浏览器将无法以内联方式显示,因此对于内联和附件处置,该文件将被下载。

如果是内联,则浏览器应该尝试在浏览器窗口内呈现它。 如果不行的话,会诉诸外部程序,提示用户。

有了附件,它会立即去用户,而不是试图加载它在浏览器,无论是否可以。

也可能值得一提的是,内联将尝试直接从服务器打开Office文档(xls,doc等),这可能会导致用户凭据提示。

看到这个链接:

http://forums.asp.net/t/1885657.aspx/1?Access+the+SSRS+Report+in+excel+format+on+server

有人试图通过ASP.Net从SSRS发布Excel报告 – >用户总是被提示input证书。 点击取消提示后,它将被打开。

如果“内容处理”标记为“附件”,则单击“打开”后,会自动将其保存到临时文件夹中,然后在本地副本的Excel中打开。