Much of ABCUpload works via the ABCUpload Progress Module. This is a .NET HTTP Module designed to intercept page requests. It manages the data that's been received to ensure optimal use of memory and automatically fixes corrupt uploads.

ASP.NET is designed to handle uploads conforming to RFC 1867. Client browsers are supposed to submit multipart forms in this format but unfortunately many contain bugs which result in corrupt uploads being submitted. ABCUpload has been established many years and during this time we've adapted our code to handle every kind of corrupt upload we've ever come across.

Rather than present invalid data to ASP.NET ABCUpload pre-vets uploads and when it finds corruption it automatically fixes it before passing the data through to ASP.NET.