Click here to Skip to main content
Click here to Skip to main content

An "easy to use" FTP client library

By , 9 May 2006
 

Introduction

The .Net Framework 2.0 has built-in support for accessing FTP server through the FtpWebRequest and FtpWebResponse classes.

This library provides easy access to the most common operations against FTP servers by providing an easy interface against this new features in the .Net 2.0 Framework.

I am sure there is a lot more to FTP than what is covered here, but if your needs are simple, this may be a starting point.

Using the library

Say that you want to upload a file to a remote FTP server.

The following example shows how to use FtpDotNet to accomplish this task.

try
 {
     FtpConnection connection = new FtpConnection();
     connection.MessageReceived += new FtpConnectionEventHandler(connection_MessageReceived);
     connection.Host = "ftp://ftp.myserver.com";
     connection.UserName = "username";
     connection.Password = "password";
     connection.RemoteDirectory = "/MyDirectory";
     connection.Upload(@"C:\Temp\House.jpg", "House.jpg");
 }
 catch (WebException ex)
 {
     Console.WriteLine(ex.ToString());
 }
 catch (Exception ex)
 {
     Console.WriteLine(ex.ToString());
 }

 

The connection object has an event called Messagereceived where you can retrieve response messages sent from the  FTP server during operations.

<PRE class=code>void connection_MessageReceived(object sender, FtpConnectionEventArgs e)
{
    Console.WriteLine(e.Message);
}

 

 


 

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

About the Author

seesharper
Software Developer
Norway Norway
Member
I'm a 39 year old software developer living in Norway.
I'm currently working for a software company making software for the retail industry.

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
Question<DIR> is not handled by regular expressionmemberpvolchek20 Jul '11 - 9:13 
Generalgood!memberyuyejian3 Jun '10 - 23:00 
GeneralA comfortable FTP class in .NETmemberElmue27 Aug '08 - 12:40 
Hello
 
If you search a comfortable and reusable FTP client,
 
-- which is running on .NET Framework 1.1 or higher,
-- which can automatically put together splitted files on the server,
-- which allows to download only a part of a file on the server,
-- which allows to resume any broken download,
-- which automatically starts a separate thread,
-- which can be aborted any time from your main thread,
-- which supports UTF8 encoded filenames,
-- which has a built-in download scheduler,
-- which has a built-in bandwidth control,
-- which has a built-in preview function for the download of movies,
-- which automatically reconnects the server after an error has occurred,
-- which displays download progress in percent and in bytes and the remaining time,
-- which writes a detailed logging for all operations it does,
-- which is based on Wininet.dll and has one workaround for each of the 4 known Wininet.dll bugs,
-- which is very well tested and bug-free,
-- which is written by a very experienced programmer and has a very clean and well documented sourcecode,
 
then have a look at this project:
 
ElmueSoft Partial FTP Downloader[^]
 

Elmü
QuestionLicensememberKITTA196424 Mar '08 - 0:53 
GeneralRe: Licensememberseesharper1 Apr '08 - 8:04 
QuestionProxymembertarantula325 Jan '08 - 12:36 
GeneralCreateWebRequest failsmemberccengine8 Oct '07 - 1:23 
GeneralThe remote server returned an error: (530) Not logged inmemberCharles Meyer17 Feb '07 - 10:00 
GeneralRe: The remote server returned an error: (530) Not logged inmemberMH253817 Mar '07 - 0:47 
GeneralThank You!memberDORMark10 Jan '07 - 6:45 
QuestionQuestions... [modified]memberchris17510 Nov '06 - 5:28 
Generalabout DirectoryList [modified]memberAlper Hankendi11 Oct '06 - 22:44 
QuestionNice FTP code but need some help.memberAdnan Jamil15 Jun '06 - 8:19 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web04 | 2.6.130523.1 | Last Updated 10 May 2006
Article Copyright 2006 by seesharper
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid