2016-02-22 3 views
0

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

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

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?

+1

Параметр 'Content-Disposition' ключ, который вы добавляете это предложение, чтобы загрузить файл. Удалите заголовок и откройте ссылку на пустой вкладке – Icepickle

+0

Возможный дубликат [Как открыть файл PDF в новой вкладке или окне вместо его загрузки (используя asp.net)?] (Http://stackoverflow.com/questions/ 8294057/how-to-open-pdf-file-in-a-new-tab-or-window-вместо-download-it-using-asp) – Liam

+0

@Liam я не смог найти ответ в этой ссылке. .. – thiru

ответ

1

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

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

Пример:

Response.AppendHeader("Content-Disposition", "inline; filename=" + Path.GetFileName(fileName)); 
+0

Я думаю, что тэг jquery - это потому, что Op примет решение jquery, которое говорит, почему jquery, а не javascript .. – Liam

+0

Код, который он отправил, который он пробовал, был C#, поэтому я предположил, что он хочет решения C#. – nbokmans

+0

файл открывается в том же окне вместо нового окна @nbokmans .. – thiru