Tag: httpwebresponse httpresponse

如何设置响应文件名而不强制saveas对话框

我正在返回一个stream,在一些响应设置适当的内容types标题。 我正在寻找的行为是这样的: 如果浏览器能够呈现给定内容types的内容,则应该在浏览器窗口中显示它。 如果浏览器不知道如何渲染内容,那么它应该显示saveas对话框,其中的文件名应该是响应中提供的文件名。 问题是,如果我设置Content-Disposition标题: “attachment; filename =”myfile.txt“” 浏览器将始终显示savingas对话框。 如果我不设置Content-Disposition,那么在saveas对话框中使用的文件名是在我的情况下不起作用的url。 我也尝试设置内联处置内联,但结果是一样的。

内容处理在HTTP响应头中的使用

我发现以下asp.net代码在从数据库提供文件时非常有用: Response.AppendHeader("content-disposition", "attachment; filename=" + fileName); 这让用户将文件保存到他们的计算机,然后决定如何使用它,而不是浏览器试图使用该文件。 内容处置响应头可以做些什么?