If you use VS2005, programming in C# - you can use these functions - (these are over-simplified to access a public ftp site):
(They're more effient, by the way)
public void upload_file(string source, string destination)
{
WebClient upload = new WebClient();
upload.Credentials = new NetworkCredential("", "");
upload.UploadFile(destination, source);
}
public void download_file(string source, string destination)
{
WebClient download = new WebClient();
download.Credentials = new NetworkCredential("", "");
download.DownloadFile(source, destination);
}