I understand that there is no way to upload multiple files using ASP
and COM+ without having multiple form elements like <input
type='file'>.

I also understand that there is no way to programmatically set the
value of <input type='file'> in IE because it poses a security risk.

I didn't know these two facts before I tried to create a client-side
activeX component in VB6 which would allow someone to select multiple
files from their hard drive. I was all proud of myself that the
component could send a list of files to another .asp page, in the form
of a querystring, for processing. Then I found out that it wouldn't
work due to the limitations above.

I'm aware of the commercially available products like XUpload,
ASPXUpload, etc. that do exactly want I need, but I don't want to pay
for them (this is a site for uploading my family pictures).

Here is my question. It seems to me that if I can have a regular .asp
page that contains multiple <input type='file'> elements, and a user
could browse to individual files and fill up all the elements on the
page, that there should be a way to replicate the HTTP post data. Can
I somehow make my client-side activeX component post the same type of
data?

I tried using MS Stress Tool to view the post data being sent from a
regular .asp page that contained several <input type='file'> elements.
I saw that there was a structure to it. The structure contained the
binary data of the files I had selected for upload. But, I have not
been able to figure out how I would replicate this structure in my
client-side activeX component.

I hope my question makes sense. I appreciate any help.

Cheers