string ftpurl = "FTP Address";
            string ftpUserName = "FTP UserName";
            string ftpPassword = "FTP User Password";            ftpurl += filename;
            FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftpurl);
            
            request.Method = WebRequestMethods.Ftp.UploadFile;
            request.Credentials = new NetworkCredential(ftpUserName, ftpPassword);            
            request.UsePassive = false;
            
            StreamReader sourceStream = new StreamReader(fullfilename);
            byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
            sourceStream.Close();            request.ContentLength = fileContents.Length;
            Stream requestStream = request.GetRequestStream();            requestStream.Write(fileContents, 0, fileContents.Length);
            requestStream.Close();