http://swfupload.org/ - это асинхронный компонент загрузки файлов на основе Flash, который очень легко внедрить и интегрировать с ASP.Net (поскольку загруженный файл попадает в коллекцию Request.Files []).
Он также предоставляет тесты размера и расширения файлов на стороне клиента. Вы по-прежнему хотите проверять расширения файлов и тому подобное на сервере, поскольку проверки обрабатываются свойствами JavaScript и могут быть обойдены (не было найдено ни одного инструмента загрузки, связанного с JavaScript, который нельзя обойти).
Некоторые поставщики антивирусных программ предоставляют API для сканирования памяти или определенного файла; тем не менее, я видел несколько мест, куда файл помещался в каталог, который постоянно отслеживался и обрабатывался с использованием этого типа сканирования, а не через API.