none
Equivalente HttpContext para Windows Form VB.NET RRS feed

  • Pergunta

  • Ola Galera,

    Preciso transformar um Relatorio gerado no ReportViewer em PDF ou HTML

    Tenho essa rotina abaixo que faz esse trabalho em ASP.NET:

    Dim exportBytes As Byte() = ReportViewer1.LocalReport.Render("PDF", Nothing, mimeType, encoding,fileNameExtension, streamids, warnings)

    HttpContext.Current.Response.Buffer = True
    HttpContext.Current.Response.Clear()
    HttpContext.Current.Response.ContentType = mimeType
    HttpContext.Current.Response.AddHeader("content-disposition", "attachment; filename=ExportedPDFReport." & fileNameExtension)
    HttpContext.Current.Response.BinaryWrite(exportBytes)
    HttpContext.Current.Response.Flush()
    HttpContext.Current.Response.End()

    Quando eu uso essa rotina no windows form o systema retorna erro :

    HttpContext.Current.Response.Buffer = True

    Object reference not set to an instance of an object.

    Constatei que o problema esta no HTTPCONTEXT. Ele nao existe no Windows App.

    Existe algum substituto?

    Obrigado 

    terça-feira, 12 de fevereiro de 2013 19:24

Respostas

  • OK, 

    Encontrei a resposta.

            Dim exportBytes As Byte() = ReportViewer1.LocalReport.Render("PDF", Nothing, mimeType, encoding, _
                                                                          fileNameExtension, streamids, warnings)
    
    
            Using b As New BinaryWriter(File.Open("c:\test\file.pdf", FileMode.Create))
                b.Write(exportBytes)
            End Using
    

    • Marcado como Resposta Flavio Sampaio terça-feira, 12 de fevereiro de 2013 19:59
    terça-feira, 12 de fevereiro de 2013 19:59