I'm not very up on this type of asp issue, but using some keywords of your original question, I did find a few sites that explained some in depth sh!t which went right over my head, but will probably make sense to yourself:
Sites are:
Encoding filenameFile Uploading using ASPMore files using ASPNow I'm not sure of any of these 3 help or point you in the right direction or not, but looking but at your dim statements, I cant see if you should not have one to dim the actual filename length, rather than just the fileinfo
Sorry but that's all I could come up with