devxlogo

Programmatically Upload a File to FTP Server in .Net

Programmatically Upload a File to FTP Server in .Net

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();}

See also  Why ChatGPT Is So Important Today
devxblackblue

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist