2012-05-07 29 views
2

我有一个附件,其数据(类型为varbinary)和MIME类型来自数据库。当用户点击链接时,我得到数据并将其写入HttpContext.Response.BinaryWrite。目前,我有用户下载力与用httpcontext打开附件

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

附件相反,我想为要打开的文件,我想

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

然而,这只是打开图像文件,所有其他自动下载附件类型。我如何获得这些文件以显示?如果这些无法显示,我希望Windows通过显示“打开方式”对话框来处理它。

this问题,我已经张贴,有人说,我可以使该文件的HTML视图,我不知道如何可以做到的。我在C#中使用.NET环境。

任何想法都会有帮助。

+0

什么样的文件图像以外你要传送到客户端? – shriek

+0

这是一个WinForms应用程序还是一个ASP.NET应用程序? – Icemanind

+3

我认为你所要求的是由客户的浏览器设置决定的;您的网络应用程序无法决定是要下载这个二进制流还是提示用户“打开”...更不用说不同的浏览器了。 – BeemerGuy

回答

0

你可以尝试

r.ContentType = "application/force-download"