새 브라우저 창에 Outputstream을 작성하려면 어떻게해야합니까?출력 스트림을 새 창에서 작성하십시오.
현재 아래 코드가 있습니다. 분명히 그것은 같은 창에서 스트림을 엽니 다. Outputstream을 파일에 쓰고 새 창에서 열 수는 있지만 옵션이 아닙니다.
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();
}
는 기본적으로, 나는 셰어는 WebPart에서 버튼을 누르면 새 창에서 로컬 파일을 열 수 있습니다. webpart를 호출하는 webpart는 byte []를 반환합니다. 내가 원하는 것은 새로운 윈도우에 바이트 [] (pdf 파일)를 쓰는 것입니다. 같은 윈도우에서 열면 사용자 친화적이지 않습니다 (ish). – none
새 창을 열기 위해 일부 자바 스크립트를 호출하려면 webpart의 단추를 변경해야합니다. 새 창은 새로운 페이지 요청이어야하며 쿼리 문자열에서 웹 서비스를 호출하는 데 필요한 모든 문맥 데이터를 전달해야합니다. – batwad