用httpcontext打开附件

时间:2012-05-07 16:49:10

标签: c# asp.net .net attachment httpcontext

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

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

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

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

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

在我发布的 this问题中,有人说我可以渲染文件的html视图,我不知道如何做到这一点。我正在使用.NET环境和C#。

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

1 个答案:

答案 0 :(得分:0)

你可以尝试

r.ContentType = "application/force-download"