2014-04-10 1 views
0

pdf로 내보내기위한 작업 코드가 있습니다. 내보낼 때 파일 저장 위치를 ​​묻습니다. 대신 OPEN 또는 SAVE 옵션을 원합니다. 현재 내가 무엇을하고 있는가하는 것입니다 :pdf로 내보내기 | 열기 및 저장 옵션 표시 방법

protected void btnPdf_Click(object sender, EventArgs e) 
{ 

    Response.ContentType = "application/pdf"; 
    Response.AddHeader("content-disposition", "attachment;filename=UserDetails.pdf"); 
    Response.Cache.SetCacheability(HttpCacheability.NoCache); 
    StringWriter sw = new StringWriter(); 
    HtmlTextWriter hw = new HtmlTextWriter(sw); 
    GridView2.AllowPaging = false; 
    GridView2.DataBind(); 
    GridView2.RenderControl(hw); 
    GridView2.HeaderRow.Style.Add("width", "15%"); 
    GridView2.HeaderRow.Style.Add("font-size", "10px"); 
    GridView2.Style.Add("text-decoration", "none"); 
    GridView2.Style.Add("font-family", "Arial, Helvetica, sans-serif;"); 
    GridView2.Style.Add("font-size", "8px"); 
    StringReader sr = new StringReader(sw.ToString()); 
    Document pdfDoc = new Document(PageSize.A2, 7f, 7f, 7f, 0f); 
    HTMLWorker htmlparser = new HTMLWorker(pdfDoc); 
    PdfWriter.GetInstance(pdfDoc, Response.OutputStream); 
    pdfDoc.Open(); 
    htmlparser.Parse(sr); 
    pdfDoc.Close(); 
    Response.Write(pdfDoc); 
    Response.End(); 
} 

답변

0

서버

Response.TransmitFile(//FILE PATH); 

에 파일이있는 경우 그렇지

Response.BinaryWrite(//Pass Byte Array) 
을 할 경우