hai provato con il metodo WebClient.UploadFile che funziona sia se gli passi un URI FTP sia un HTTP (in questo caso usa POST per il trasferimento dei file)