You're doing a post from a plain HTML form, and want to retain the files even if the POST fails at some point? Where do you have your code implemented that handles completed files? Would that still get called?
The simplest way to work around the auto-deletion would be to upload to a temporary location, and then do a File.Move in CloseWriteStream (if isComplete=true) to move the file to the final location. That way, the automatic cleanup wouldn't remove the file, even if the upload request failed, as any completed files would be moved out of the temporary upload location.
Would that work in your scenario?