使用 httpcontext 打开附件

本文关键字:httpcontext 使用 | 更新日期: 2023-09-27 18:33:29

我有一个附件,其数据(varbinary类型)和MIME类型来自数据库。当用户点击链接时,我获取数据并将其写入HttpContext.Response.BinaryWrite。目前,我有用户强制下载附件

r.AddHeader("Content-Disposition", "attachment; filename=" + a.FileName);

相反,我想打开文件,我试过

r.AddHeader("Content-Disposition", "inline; filename=" + a.FileName);

但是,这只会打开图像文件,所有其他类型的附件都会自动下载。如何让这些文件也显示?如果无法显示这些,我希望Windows通过显示"打开方式"对话框来处理它。

在我发布的这个问题中,有人说我可以呈现文件的 html 视图,我不确定如何做到这一点。我正在将.NET环境与C#一起使用。

对此的任何想法都会有所帮助。

使用 httpcontext 打开附件

你可以

试试

r.ContentType = "application/force-download"