이전 Classic ASP 사이트에서 완벽하게 작동하므로 매우 이상한 문제입니다. 기본적으로 데이터베이스를 쿼리하고 2200 줄 정도의 텍스트를 Response.Write를 통해 텍스트 파일로 내보내 대화 상자에 출력하고 사용자가 파일을 저장할 수 있도록합니다.Response.Write DataTable 데이터를 텍스트 파일로 변환하면 ASP.net이 중단됩니다.
Response.Clear() Response.ClearContent() Response.ClearHeaders()
Dim fileName As String = "TECH" & test & ".txt"
Response.AddHeader("Content-Disposition", String.Format("attachment; filename={0}", fileName))
Response.ContentType = "text/plain"
Response.Write(strHeader)
Dim sw As New IO.StringWriter()
Dim dtRow As DataRow
For Each dtRow In dt3.Rows
sw.Write(dtRow.Item("RECORD") & vbCrLf)
Next
Response.Write(sw.ToString)
Response.Write(strTrailer & intRecCount)
Response.End()
내가 StringWriter를 사용하거나 단순히 "Response.Write에 (dt.Rows (I) .Item을 (사용할 수 있습니다 RECORD "). toString
어느 쪽이든 우리 개발 사이트에서 Export가 끔찍한 행보를 일으키고 있습니다. 로컬 컴퓨터는 멈추지 않고 거의 즉각적입니다. 레코드 세트는 그리 크지 않고 쓰는 라인은 다음과 같습니다. 작음.
누군가 왜 교수형에 처하는 지 알 수 있습니까? 그것은 저장을 허용하고 파일을 표시하지만 3 ~ 4 분이 넘습니다.
Response.Write가 자동으로 버퍼를 플러시하지 않아야합니까? – FlySwat
당신은 그것을 생각할 것입니다, 그러나 나는 그것이 일어나는 것을 보았습니다. 또한 코드를 읽으면 모든 것을 하나의 큰 작업으로 응답하게됩니다. –