Écrire Outputstream dans une nouvelle fenêtre

Comment puis-je écrire un Outputstream dans une nouvelle fenêtre de navigateur?

Actuellement, j'ai le code ci-dessous. Évidemment, il ouvre le flux dans la même fenêtre. Je sais que je peux écrire le Outputstream dans un fichier et l'ouvrir dans une nouvelle fenêtre, mais ce n'est pas une option.

protected void openPDF(byte[] dados) {

   HttpContext contexto = HttpContext.Current;

   contexto.Response.Clear();
   contexto.Response.AppendHeader("content-type", "application/pdf");
   contexto.Response.AppendHeader("Expires","Mon, 26 Jul 1990 05:00:00 GMT");
   contexto.Response.AppendHeader("Cache-Control","no-cache, must-revalidate");
   contexto.Response.AppendHeader("Pragma","no-cache");
   contexto.Response.Expires = -1;
   contexto.Response.AppendHeader("Content-Disposition", "inline; filename=labels.pdf");
   contexto.Response.AddHeader("content-length", dados.Length.ToString());
   contexto.Response.OutputStream.Write(dados, 0, dados.Length);
   contexto.Response.OutputStream.Flush();
   contexto.Response.End();
  }
InformationsquelleAutor none | 2009-10-07