18.04.08

Работа с FTP из C# - легко!

Tags: .Net 2.0, Программирование / 5:39 pm , Victor Laskin

Нашел на одном из западных блогов очень удобную библиотеку для работы с фтп.

Чтоб загрузить файл на свой сервер достаточно написать пару строк:

using BytesRoad.Net.Ftp;

… 

string FtpServer = “my.server.ru”;

string Username = “username”;

string Password = “password”;

string RemotePath = “\\folderonserver/”;

 

public void UploadFile(string LocalFile)

{

 // get instance of the FtpClient

 FtpClient client = new FtpClient();

 

 // use passive mode

 client.PassiveMode = true;

 

 client.Connect(Timeout, FtpServer, 21);

 client.Login(Timeout, Username, Password);

 

 // build the target file path

 string target = System.IO.Path.Combine(RemotePath,

 System.IO.Path.GetFileName(LocalFile)).Replace(“\\”, “/”);

 

 // synchronously upload the file

 client.PutFile(Timeout, target, LocalFile);

 

 //Disconnect

 client.Disconnect(Timeout);

}

Обратите внимание, что используется passive mode

Библиотека распространяется по лицензии GPL, то есть бесплатно. Скачать можно отсюда.

8 Comments »

  1. xoxerix@livejournal said,
    April 18, 2008 at 9:13 pm

    А докачка поддерживается?

  2. Roman Pushkin said,
    April 18, 2008 at 10:09 pm

    Круто, специально бы не стал искать, а тут увидел - и добавил в закладки. Спасибо, будем юзать.

  3. Victor Laskin said,
    April 18, 2008 at 11:59 pm

    Насчет докачки - не смотрел честно говоря.

  4. Softsp said,
    April 28, 2008 at 10:16 pm

    забыли дописать
    client.DataType = FtpDataType.Binary;

  5. Victor Laskin said,
    April 29, 2008 at 4:35 pm

    Будет не лишним. Спасибо.

  6. Sapphire Lion said,
    June 25, 2008 at 12:26 pm

    Вопрос от начинающего программиста.
    А как же ее ставить эту библиотеку BytesRoad.Net.Ftp.

  7. Victor Laskin said,
    June 26, 2008 at 1:49 am

    Просто добавить dll-ку в references проекта.

  8. asa said,
    September 26, 2008 at 4:09 pm

    а что значит пассивный режим?

    и второй вопрос: как с помощью этой библиотеки скачать файл с ftp?

Leave a Comment

Or use your OpenID:

Информация для блогоспаммеров - не тратьте свое время, все спам комментарии все равно будут удалены.