Wait .... I don't see a local file?
"incoming" is off your web root? ... and is where ProcessUploadedFile puts it? Did you look at the url in the page source? What does it look like? Does it work copying it into a browser?