2011-02-25 2 views
0

ユーザーがボタンをクリックしたときに、グリッドビューの内容に基づいてcsvファイルを作成しようとしています。しかし、ボタンをクリックすると、サーバーからConnectionがリセットされてしまいます。前もって感謝します。ASP.NETがファイルを生成して接続リセットをダウンロードする

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 

答えて

0

私はそれは結局のところ、それは、接続がタイムアウトして、このような大規模な.csvファイルを生成していましたので、私はなどのweb.config接続タイムアウトを編集しなければならなかった、その答えを見つけました。

関連する問題