Solo cuente una descarga una vez que se haya servido

Tenemos este código que sirve para descargar:

public class downloadRelease : IHttpHandler {

    public void ProcessRequest (HttpContext context) {

        -- snip --

        context.Response.Clear();
        context.Response.ContentType = "application/octet-stream";
        context.Response.AddHeader("Content-Disposition", "attachment; filename=" + OriginalFileName);
        context.Response.WriteFile(Settings.ReleaseFileLocation + ActualFileName);

        // Log download
        Constructor.VersionReleaseDownload.NewReleaseDownload(ActualFileName);

Funciona bien, excepto que el código de descarga del registro se ejecuta tan pronto como la descarga comienza aparentemente, no cuando la descarga se ha completado por completo como esperamos.

¿Alguien puede explicar por qué es esto y cómo cambiarlo para que solo se registre cuando se haya completado? No queremos contar descargas parciales.

Respuestas a la pregunta(5)

Su respuesta a la pregunta