@ Керидо ~ Мне любопытно, что бизнес-кейс здесь. Вы пытаетесь отслеживать установку или загрузку? В случае установки воспользуйтесь решением @SamMeiers.
Однако, если вы пытаетесь отслеживать загрузки, то следующий вопрос: какую базу веб-серверов вы используете? IIS? Apache? Что-то еще?
В IIS, предполагая, что вы используете 7 (или более позднюю версию), вы могли бы (легко?) Написать HttpHandler, который проверяет последние байты отправляемого файла, и на этом записывать журнал где-нибудь.
В Apache просто настройте ведение логов, чтобы сообщить вам, сколько байт было передано (тривиальное изменение в httpd.conf), а затем ежедневно анализируйте логи (awstats [среди прочего] довольно хорош для этого, но вам, возможно, придется написать скрипт sed / awk) и узнайте, сколько полных переводов было выполнено. Все зависит от того, насколько тщательно ты пытаешься быть.
Но я возвращаюсь к тому, что для этого нужно? Какое это имеет значение, если были незавершенные загрузки?