Code Sample to Upload file to FTP Server


check out below code to upload file to FTP Server:


/// <summary>
/// Code to upload file to FTP Server
/// </summary>
/// <param name=”strFilePath”>Complete physical path of the file to be uploaded</param>
/// <param name=”strFTPPath”>FTP Path</param>
/// <param name=”strUserName”>FTP User account name</param>
/// <param name=”strPassword”>FTP User password</param>
/// <returns>Boolean value based on result</returns>
private bool UploadToFTP(string strFilePath, string strFTPPath, string strUserName, string strPassword)
                //Create a FTP Request Object and Specfiy a Complete Path
                string strFileName = strFilePath.Substring(strFilePath.LastIndexOf(“\”) + 1);
                FtpWebRequest reqObj = (FtpWebRequest)WebRequest.Create(strFTPPath + @”/” + strFileName);
                //Call A FileUpload Method of FTP Request Object
                reqObj.Method = WebRequestMethods.Ftp.UploadFile;
                //If you want to access Resourse Protected You need to give User Name and PWD
                reqObj.Credentials = new NetworkCredential(strUserName, strPassword);
                // Copy the contents of the file to the request stream.
                StreamReader sourceStream = new StreamReader(strFilePath);
                byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
                reqObj.ContentLength = fileContents.Length;
                Stream requestStream = reqObj.GetRequestStream();
                requestStream.Write(fileContents, 0, fileContents.Length);
                FtpWebResponse response = (FtpWebResponse)reqObj.GetResponse();
        catch (Exception Ex)
        {       // report error
                throw Ex;
        return true;

1 thought on “Code Sample to Upload file to FTP Server

  1. Pingback: steplifts

Comments are closed.