Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles
(untagged)

FtpWebRequest

0.00/5 (No votes)
23 Aug 2009 1  
FtpWebRequestThe FtpWebRequest class enables you to programatically create FTP connections to FTP Servers and transfer files.  If you are

This articles was originally at wiki.asp.net but has now been given a new home on CodeProject. Editing rights for this article has been set at Bronze or above, so please go in and edit and update this article to keep it fresh and relevant.

FtpWebRequest

The FtpWebRequest class enables you to programatically create FTP connections to FTP Servers and transfer files.  If you are interested in using the FtpWebRequest class to upload files to a server, here is a code sample:

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

}

 
 

Links

http://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest.aspx

 

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here