Assuming the user your running as has access to the remote server via a windows share, you can just use System.IO.File.Copy to move files. It's really that easy.
If you need to do FTP, it could be more difficult. If this is the case, I recommend move all the files locally into a folder, ziping the folder and using FTP to move the files up to the server where you can manually decompress them and fill in the gaps.