Thread was being aborted

21/06/2004 - 18:36 por Roberth Ramos | Informe spam
Hola Todos:
Estoy haciendo una página que permite hacer downloads de archivos, me esta
saliendo un error "Thread was being aborted" justo cuando se ejecuta la
instrucción Response.End(), y no se como solucionarlo:

Dim myFile As FileInfo = New FileInfo(strFileNamePath)
If myFile.Exists Then
Response.Clear()
Response.AddHeader("Content-Disposition", "attachment; filename=""" &
myFile.Name & """")
Response.AddHeader("Content-Length", myFile.Length.ToString())
Response.ContentType = "application/unknown"
Response.WriteFile(myFile.FullName)
Response.End()
Else
Response.Write("<script language=jscript>alert('El archivo no
existe...!!!');</script>")
End If

Espero que me puedan ayudar
gracias de antemano

Saludos

Roberth Ramos
 

Leer las respuestas

#1 Sashka
21/06/2004 - 20:39 | Informe spam
Busca en la ayuda HttpResponse.End ... y verás que lo que te sucede es lo
que debe suceder...
Las llamadas a End, Redirect y Transfer provocan una excepción
ThreadAbortException si la respuesta actual termina de forma anticipada (en
tu caso, antes de terminar de ejecutarse el bloque If)
La solución es que saques el response.end del bloque if...

End If
Response.End

Sashka
MS MVP Access

"Roberth Ramos" escribió en el mensaje
news:
Hola Todos:
Estoy haciendo una página que permite hacer downloads de archivos, me esta
saliendo un error "Thread was being aborted" justo cuando se ejecuta la
instrucción Response.End(), y no se como solucionarlo:

Dim myFile As FileInfo = New FileInfo(strFileNamePath)
If myFile.Exists Then
Response.Clear()
Response.AddHeader("Content-Disposition", "attachment; filename=""" &
myFile.Name & """")
Response.AddHeader("Content-Length", myFile.Length.ToString())
Response.ContentType = "application/unknown"
Response.WriteFile(myFile.FullName)
Response.End()
Else
Response.Write("<script language=jscript>alert('El archivo no
existe...!!!');</script>")
End If

Espero que me puedan ayudar
gracias de antemano

Saludos

Roberth Ramos


Preguntas similares