none
ERRO RESPONSE.END() AO EXPORTAR RRS feed

  • Pergunta

  • Pessoal, bom dia

    Estou com um método pra exportar um excel que finaliza com o "Response.End()" porém ele dá o erro "O Thread estava sendo anluado". Alguém sabe como tratar isso e porque acontece isso?

    *****CÓDIGO*****

    Public Shared Function DataTableToExcel(ByVal dtTemp As DataTable) As Boolean

                Dim context As HttpContext = HttpContext.Current

                Try
                    'Dim gv As GridView

                    Using gv = New GridView()
                        gv.DataSource = dtTemp
                        gv.DataBind()
                        context.Response.ClearContent()
                        context.Response.Clear()
                        Context.Response.AddHeader("content-disposition", "attachment;filename=texts.xls")
                        Context.Response.ContentType = "application/vnd.ms-excel"

                        Using sw As New StringWriter()
                            Using htw As New HtmlTextWriter(sw)
                                gv.RenderControl(htw)
                                Context.Response.Write(sw.ToString())
                                context.ApplicationInstance.CompleteRequest()
                                context.Response.Flush()
                                Return True
                            End Using
                        End Using
                    End Using
                Catch
                    Return False
                Finally
                    Context.Response.[End]()
                End Try

            End Function

    Obrigado!

    quarta-feira, 7 de novembro de 2018 12:49

Respostas

  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 10 de dezembro de 2018 17:58
    Moderador

Todas as Respostas

  • Boa noite, Lucas. Tudo bem?

    Obrigado por usar o fórum MSDN.

    Conseguiu algum avanço no caso? Se ainda não, poderia nos dizer como está?

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 9 de novembro de 2018 22:37
    Moderador
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 10 de dezembro de 2018 17:58
    Moderador