ASP.NET сгенерировать файл для загрузки сброса подключения - PullRequest
0 голосов
/ 26 февраля 2011

Я пытаюсь создать CSV-файл, основанный на содержимом gridview, когда пользователь нажимает кнопку.Однако я продолжаю получать соединение было сброшено сервером при нажатии кнопки.Заранее спасибо.

    Protected Sub btnExport_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnExport.Click
    Try
        Dim out As IO.TextWriter = Response.Output
        Response.Clear()
        Response.ClearContent()
        Response.ClearHeaders()
        Response.Buffer = True
        Response.AddHeader("content-disposition", "attachment;filename=SearchResults.csv")
        Response.Charset = ""

        Response.ContentType = "application/text"

        gvFiles.AllowPaging = False
        gvFiles.DataBind()
        Me.EnableViewState = False
        'Bind DataTable to GridView

        'Search() method returns a DataTable of search results

        'gvFiles.DataSource = Search()
        'gvFiles.DataBind()

        'String builder class to add row data
        Dim sb As New StringBuilder()

        For k As Integer = 0 To gvFiles.Columns.Count - 1

            'add separator

            sb.Append(gvFiles.Columns(k).HeaderText & ",")

        Next
        'append(New line)

        sb.Append(vbCrLf)
        'Get Rows
        For i As Integer = 0 To gvFiles.Rows.Count - 1
            'Get columns
            For k As Integer = 0 To gvFiles.Columns.Count - 1
                'add separator
                sb.Append(gvFiles.Rows(i).Cells(k).Text & ",")

            Next
            'append new line
            sb.Append(vbCrLf)
        Next

        out.Write(sb.ToString())

        out.Flush()

        'out.Close()
        Response.End()
    Catch ex As Exception
        Response.Write("Unable to generate File" & ex.ToString())
    End Try
End Sub

1 Ответ

0 голосов
/ 28 февраля 2011

Я нашел ответ, мне пришлось отредактировать тайм-ауты соединения web.config и т. Д., Поскольку, как оказалось, он генерировал такой большой файл .csv, что время соединения истекло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...