The following code snippet could be used to upload files to an FTP site. It uses the ‘FtpWebRequest’ and ‘FtpWebResponse’ classes from the System.Net namespace.
Using System.Net://Also include any other required namespaces here.FtpWebRequest ftpRequest;FtpWebResponse ftpResponse; try{    //Settings required to establish a connection with the server    this.ftpRequest = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://ServerIP/FileName"));    this.ftpRequest.Method = WebRequestMethods.Ftp.UploadFile;    this.ftpRequest.Proxy = null;    this.ftpRequest.UseBinary = true;    this.ftpRequest.Credentials = new NetworkCredential("UserName", "Password");    //Selection of file to be uploaded    FileInfo ff = new FileInfo("File Local Path With File Name"); //e.g.: c:Test.txt    byte[] fileContents = new byte[ff.Length];    //will destroy the object immediately after being used    using (FileStream fr = ff.OpenRead())    {        fr.Read(fileContents, 0, Convert.ToInt32(ff.Length));    }    using (Stream writer = ftpRequest.GetRequestStream())    {        writer.Write(fileContents, 0, fileContents.Length);    }    //Gets the FtpWebResponse of the uploading operation    this.ftpResponse = (FtpWebResponse)this.ftpRequest.GetResponse();    Response.Write(this.ftpResponse.StatusDescription); //Display response}catch (WebException webex){    this.Message = webex.ToString();}
Related Articles
- Build Node.js Apps with Visual Studio 2013
- LESS and SASS CSS for Developers
- Improve Code Quality with Unit Testing in Visual Studio
Charlie has over a decade of experience in website administration and technology management. As the site admin, he oversees all technical aspects of running a high-traffic online platform, ensuring optimal performance, security, and user experience.






















