2012-05-07 3 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 файла, я не уверен, как это может быть сделано. Я использую среду .NET с C#.

Любые мысли об этом действительно помогут.

+0

какой файл, кроме изображений вы хотите передать клиенту? – shriek

+0

Это приложение WinForms или приложение ASP.NET? – Icemanind

+3

Я думаю, что то, что вы просите, определяется настройками браузера клиента; ваше веб-приложение не может решить, нужно ли загружать этот бинарный поток или приглашать пользователя «открыть с» ... не говоря уже о разных браузерах. – BeemerGuy

ответ

0

Вы можете попробовать

r.ContentType = "application/force-download"