Очень странная проблема, так как она отлично работает на нашем старом классическом ASP-сайте. В основном мы запрашиваем базу данных и экспортируем около 2200 строк текста в текстовый файл с помощью Response.Write для вывода в диалоговое окно и позволяют пользователю сохранить файл.
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
В любом случае, экспорт вызывает ужасные зависания на нашем сайте разработки. Моя локальная машина не вызывает зависаний и работает практически мгновенно. Набор записей не очень большой, и строки, которые он пишет, маленькие.
У кого-нибудь есть идеи, почему это будет зависать? Это позволяет в любой момент сохранить и отобразить файл, но это занимает более 3-4 минут.