У меня есть вложение, данные которого (типа 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#.
Любые мысли об этом действительно помогут.
какой файл, кроме изображений вы хотите передать клиенту? – shriek
Это приложение WinForms или приложение ASP.NET? – Icemanind
Я думаю, что то, что вы просите, определяется настройками браузера клиента; ваше веб-приложение не может решить, нужно ли загружать этот бинарный поток или приглашать пользователя «открыть с» ... не говоря уже о разных браузерах. – BeemerGuy