If you're talking about uploading a file to a server then there are various ways to do it but they all pretty much amount to the same thing in the end. None of them are going to work if the server rejects the file though. That really isn't a VB.NET issue.