
20/08/2008, 16:00
|
|
Respuesta: detectar cierre del navegador Protected Sub Page_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Unload
'eliminamos los archivos generados durante la ejecución de la aplicación web
Dim ficheros() As String
ficheros = Directory.GetFiles(MapPath("~/basura"))
For i As Int16 = 0 To ficheros.Length - 1
' eliminamos los ficheros de nuestra ip
If ficheros(i).Contains(Session("ip")) Then
File.Delete(ficheros(i))
End If
Next
End Sub Como se ve el código se ejecuta en el evento "unload" de la página. El error que da es el siguiente
Error de servidor en la aplicación '/fotos'.
Referencia a objeto no establecida como instancia de un objeto.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.
Detalles de la excepción: System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.
Error de código fuente:
Línea 199: 'eliminamos los archivos generados durante la ejecución de la aplicación web
Línea 200: Dim ficheros() As String
Línea 201: ficheros = Directory.GetFiles(MapPath("~/basura"))
Línea 202: For i As Int16 = 0 To ficheros.Length - 1
Línea 203: ' eliminamos los ficheros de nuestra ip
El error lo da en la línea 201.
Recalcar que el mismo código ejecutado no en ese evento si por ejemplo al pulsar un botón, asociado a la pulsación de un botón, no da error.
Ese error salta en cuanto se abre la página, no en el evento unload,
Última edición por overon37; 20/08/2008 a las 16:32 |