0
What for? Why not just use an httprequest to download it directly from the server?
If you have to do this, you can always base-64 encode the file and send it as a string in a webservice. I belive that .NET webservices support DIME, which is smaller and has other benefits, but I don't know anything about it.