Hay varias formas de hacerlo. Yo hice ésta con un FtpWebRequest :
http://www.devasp.net/net/articles/display/280.html
Funciona perféctamente en local, donde el servidor y el cliente está en el mismo equipo, pero al subirlo al servidor no me encuentra la ruta del fichero origen. ¿Por qué diréis???? Pues sencillo, porque su ruta es como ejemplo "C:\Prueba.txt" y claro, en el servidor que es donde se ejecuta la aplicación, pues existe el archivo, sino que esté en el cliente.
¿Cómo solucionáis ésto?????????????????????????

Gracias