Uploading files using FTP is quick and easy in .NET framework. Below is a simplest possible method to upload a local file to a FTP server. Example is in VB.NET, converting it to C# should not be a problem.
Dim w As New System.Net.WebClient
w.Credentials = New System.Net.NetworkCredential(var_user, var_pwd)
w.UploadFile(var_url, var_localfile)
Here var_user and var_pwd refers to FTP username and password. The var_localfile variable holds the full path to the file to upload. The var_url variable should contain the URL where to upload the file, including the filename on the server. For example, “ftp://www.example.com/uploads/test.txt”.
The System.Net.WebClient class contains many other easy to use methods for uploading/downloading data.