"¿Alguien sabe cómo podemos conseguir lo siguiente de las propiedades de un control de carga de archivos"
Si, como usted ha dicho en los comentarios, que está utilizando el estándar. Los controles de carga de archivos NET, entonces solo se obtiene el evento de publicación del lado del servidor cuando el archivo se ha cargado por completo.
Esto es: Ninguno de los eventos del servidor se disparará hasta que el archivo haya sido cargado por completo por el navegador.
Para obtener cargas progresivas, debe utilizar un componente como los vinculados en otras respuestas o, alternativamente, escribir su propio Módulo HTTP.
Ejemplo de proyecto (no verificados si se trabaja) http://www.codeproject.com/Articles/14832/ASP-NET-file-post-direct-to-disk-with-upload-file
Nota al pie: curso% se calcula de este modo: bytes subidas/bytes en total