Как открыть загруженный файл в новом окне браузера С#

я пытаюсь открыть загруженный файл из базы данных в новом окне браузера..

вот код, который я пробовал..

result = objBL.GetLetter(LetterID, refNo, attachmentType);
            if (result != null && result.Rows.Count > 0)
            {
                DataRow dr = result.Rows[0];
                string fileName = dr["FileName"].ToString();
                Response.ContentType = ContentType;
                Response.AppendHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(fileName));
                Response.WriteFile(Server.MapPath("~/Attachments/" + fileName));
                Response.End();
            }

есть ли синтаксис для открытия в jquery?


person thiru    schedule 22.02.2016    source источник
comment
Ключ Content-Disposition, который вы добавляете, является предложением загрузить файл. Уберите шапку и откройте ссылку в пустой вкладке   -  person Icepickle    schedule 22.02.2016
comment
@ Лиам, я не смог найти ответ по этой ссылке ...   -  person thiru    schedule 22.02.2016


Ответы (1)


Код, который вы предоставили, не jQuery, это C #. Этот вопрос на самом деле не имеет ничего общего с jQuery, поэтому будьте внимательны, чтобы в следующий раз не добавлять нерелевантные теги к своему вопросу :).

Чтобы открыть (загруженный) файл в браузере, установите заголовок Content-Disposition для вашего объекта Response на inline. В настоящее время вы устанавливаете его на attachment, что заставляет его загружаться в виде файла, а не отображаться в браузере.

Пример:

Response.AppendHeader("Content-Disposition", "inline; filename=" + Path.GetFileName(fileName));
person nbokmans    schedule 22.02.2016
comment
Я думаю, что тег jquery связан с тем, что Op примет решение jquery, в котором говорится, почему jquery, а не javascript. - person Liam; 22.02.2016
comment
Код, который он опубликовал, который он пробовал, был C #, поэтому я предположил, что ему нужно решение C #. - person nbokmans; 22.02.2016
comment
Код, который вы разместили, заставляет меня поверить, что это результат действия Controller. У вас нет доступа к jQuery. - person nbokmans; 22.02.2016