Uploading a file to server using FTPWebRequest

Here is the code for uploading files to a particular system(or a server) using FTP.
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];
using (FileStream fr = ff.OpenRead()) //will destroy the object immediately after being used
{
fr.Read(fileContents, 0, Convert.ToInt32(ff.Length));
}
using (Stream writer = ftpRequest.GetRequestStream())
{
writer.Write(fileContents, 0, fileContents.Length);
}
this.ftpResponse = (FtpWebResponse)this.ftpRequest.GetResponse(); //Gets the FtpWebResponse of the uploading operation
Response.Write(this.ftpResponse.StatusDescription); //Display response
}
catch (WebException webex)
{
this.Message = webex.ToString();
}

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s